ฉันรู้ว่ามันถูกต้องที่จะมีระเบียน DNS A ซึ่งเป็นสัญลักษณ์แทน (เช่น * .mysite.com) เป็นไปได้ / ถูกต้อง / แนะนำให้มีการบันทึกไวด์การ์ด CNAME หรือไม่?
ฉันรู้ว่ามันถูกต้องที่จะมีระเบียน DNS A ซึ่งเป็นสัญลักษณ์แทน (เช่น * .mysite.com) เป็นไปได้ / ถูกต้อง / แนะนำให้มีการบันทึกไวด์การ์ด CNAME หรือไม่?
คำตอบ:
เป็นไปได้ที่จะทำเช่นนี้ จนถึงจุดหนึ่งมันก็ขึ้นไปในอากาศสักหน่อยจนกระทั่ง4592ชี้แจงว่าควรได้รับการสนับสนุน
เพียงเพราะมันเป็นไปได้ไม่ได้หมายความว่ามันได้รับการสนับสนุนโดยผู้ให้บริการ DNS ทั้งหมด ตัวอย่างเช่น GoDaddy จะไม่อนุญาตให้คุณตั้งค่าตัวแทนในระเบียน CNAME
ในแง่ของว่าจะแนะนำหรือไม่ทำมันขึ้นอยู่กับการใช้งานของคุณ โดยปกติ CNAMES จะใช้เพื่อความสะดวกเมื่อคุณชี้ไปยังชื่อโดเมน "นอก" ที่คุณไม่ได้ควบคุม DNS
ตัวอย่างเช่นสมมติว่าคุณตั้งค่าระบบ CMS ที่อนุญาตให้คุณมี * .mycms.com เป็นชื่อไซต์ (ใช้ส่วนหัวของโฮสต์) คุณต้องการให้ลูกค้าสามารถตั้งค่า * .cms.customer.com ได้อย่างง่ายดายโดยไม่ต้องกังวลว่าคุณอาจเปลี่ยนที่อยู่ IP ของคุณในบางจุด ในกรณีนี้คุณสามารถแนะนำให้ตั้งค่าตัวแทน CNAME ที่เรียกว่า * .cms.customer.com เป็น www.mycms.com
เนื่องจาก wildcard CNAMES ไม่ได้รับการสนับสนุนจากผู้ให้บริการทั้งหมด (เช่น GoDaddy) ฉันจึงไม่แนะนำให้ใช้ในกรณีที่คุณแนะนำให้ลูกค้ารายอื่น (ซึ่งคุณไม่ทราบถึงความสามารถของผู้ให้บริการ)
*
**
*
ระเบียนตัวแทนCNAME ให้กับลูกค้าเรียบร้อยแล้วในเดือนกุมภาพันธ์นี้ ใช้แดชบอร์ด GoDaddy และฉันยืนยันว่ามันใช้งานได้ตามที่คาดหวัง
ฉันเพิ่มบรรทัด
*.www IN CNAME my_webserver
ไปยังไฟล์โซนของฉันในการกำหนดค่าผูกของฉันและที่ทำงานได้อย่างสมบูรณ์ (เช่น. whatever.www.domain.com
และwhatever2.www.domain.com
ชี้ไปที่my_webserver
ทั้งหมด
นอกจากนี้ยังเป็นไปได้ที่จะเพิ่มข้อยกเว้นนี้โดยการเพิ่มบรรทัด
exception.www IN CNAME another_server
เพื่อให้ชี้ไปที่exception.www.domain.com
another_server
เพียงเพื่อเพิ่มที่อเมซอนเส้นทาง 53สนับสนุนสัญลักษณ์ในประเภทบันทึกใด ๆ
ดังนั้นคุณสามารถใช้ Route 53 เป็นผู้ให้บริการ DNS ของคุณได้อย่างปลอดภัย
เราใช้ wildcard dns ตลอดเวลาและเราไม่มีปัญหาใด ๆ หากคุณชี้ไปที่ ipaddres ให้ใช้:
*.mysite.com Host (A) Default xxx.xxx.xxx.xxx
หากคุณต้องการใช้นามแฝงให้ทำ:
*.mysite.com. IN CNAME mysite.com.
เท่าที่ฉันจำได้ว่าคุณสามารถทำเช่นนี้ได้ แต่จากนั้น CNAME จะไม่สามารถใช้ได้กับประเภทระเบียนอื่นใดเช่น NS หรือ MX
ไม่แน่ใจว่าคุณกำลังพยายามทำอะไรกับ "สัญลักษณ์" ดังนั้นฉันจะต้องตอบคำถามทั่วไป :)
ในการชี้แจง CNAME aserver.domain หมายความว่าคุณไม่มีชื่ออื่น
มีข้อยกเว้น แต่ฉันไม่รู้ว่าสิ่งเหล่านั้นปิดส่วนหัวของฉันและไม่แน่ใจว่าสิ่งที่คุณต้องการทำดังนั้นฉันไม่ต้องเสียเวลา
CNAME
บันทึกกับระเบียนประเภทอื่นสำหรับโดเมนเดียวกัน ผมมีปัญหาที่คล้ายกันและเซิร์ฟเวอร์ DNS ของฉันมักจะเตือนฉันเกี่ยวกับการปะทะกัน แต่ในกรณีนี้มันไม่ได้เพราะ CNAME เป็น*.example.com
และบันทึกพิเศษ (กTXT
ระเบียน) subdomain1.example.com
เป็นโดเมนย่อยที่เฉพาะเจาะจง ดังนั้นมันจึงไม่ได้เกิดการปะทะ! อ๊ะ
เมื่อคุณสร้างระเบียน CNAME ให้ยุติเซิร์ฟเวอร์แหลมด้วยจุดเช่น:. .ydydomain.com สังเกตเห็นจุดสุดท้าย
นี่คือผลการทดสอบของฉัน ฉันลบระเบียน A สำหรับ mysite.com และ www.mysite.com และเพิ่มระเบียน CNAME สำหรับ * .mysite.com การทดสอบไม่ทำงาน mysite.com จะไม่แก้ไข เพื่อความชัดเจนฉันใช้ OpenDNS สำหรับเซิร์ฟเวอร์ DNS ของฉัน อาจทำงานได้ดีกับเซิร์ฟเวอร์ DNS อื่น ๆ แต่ฉันต้องการให้มันทำงานได้อย่างเป็นสากล จากผลลัพธ์เหล่านั้นฉันจะยึดติดกับบันทึกมาตรฐาน A
มันใช้งานได้แล้ว
เพียงใช้ "*" ในส่วน cname ของตัวแก้ไขไฟล์โซนหรือตัวจัดการ DNS จาก Godaddy ให้ชี้ไปที่ชื่อ IP หรือ DNS
ในกรณีของฉันฉันใช้ชื่อ DNS ที่ชี้ไปยัง Microsoft Azure cloudservice และใช้งานได้ดี สิ่งนี้ใช้ได้กับ bla.domain.ext แต่ยังใช้ได้กับ bla.bla.domain.ext อาจทำงานแตกต่างกันสำหรับผู้ให้บริการรายอื่น