สรุป: ในระยะสั้นคุณไม่สามารถมีบันทึกที่คุณต้องการและโฮสต์ DNS ของคุณกำลังทำสิ่งที่ถูกต้อง
คำอธิบาย: เป็นการละเมิดมาตรฐาน DNS ที่มี CNAME (ชื่อแทนระเบียน / ส่งต่อเร็กคอร์ด) ที่โซน apex (ชื่อว่างที่ด้านหน้าของโซน)
เหตุผลนี้เป็นระเบียน CNAME ไม่สามารถมีส่วนที่ชื่อขัดแย้งกับบันทึกใด ๆ ยกเว้นระเบียน DNSSec ในโซนทั่วไประเบียน CNAME ที่โซนเอเพ็กซ์จะชนกับระเบียน SOA และ NS อย่างน้อยที่สุด (และมีโอกาสอื่น ๆ อีกมากมาย) แม้ว่าเซิร์ฟเวอร์ DNS บางตัวจะอนุญาตสิ่งนี้ แต่ก็เป็นสิ่งที่ไม่ดีและอาจทำให้ยากต่อการวินิจฉัยความล้มเหลว (ไม่ต้องพูดถึงจะไม่ทำงานหากคุณย้ายโฮสต์ของโซนไปยังเซิร์ฟเวอร์ DNS ที่สอดคล้องกับมาตรฐานเช่นอะไรก็ตามที่ใช้ BIND) .
อาจมีระเบียน A ที่โซน apex (อาจเป็นเว็บเซิร์ฟเวอร์แบบง่ายที่เพิ่งส่ง HTTP 302 ไปที่ www) หากคุณสามารถรับหมายเลข IP แบบคงที่สำหรับอินสแตนซ์เซิร์ฟเวอร์ Azure ของคุณให้ใส่ระเบียน A สำหรับแต่ละจุดที่ปลายสุดของโซนของคุณและสร้างระเบียน CNAME เดียวชื่อ "www" ซึ่งชี้ไปที่ระเบียน apex
ตัวอย่างเช่น :
$ ORIGIN example.com
@ IN SOA ns1.example.com admin@example.com (
101;
228500;
900;
1209600;
3600; )
@ IN NS ns1.example.com
@ IN NS ns2.example.com
@ IN A 123.234.1.123
@ IN A 123.234.1.124
@ IN A 123.234.1.125
ns1 IN A 123.234.1.126
ns2 ใน A 123.234.1.127
www IN CNAME example.com