ตั้งค่าระเบียนโดเมนหลักเป็น CNAME


15

ฉันต้องสร้างระเบียน NS สำหรับโดเมนที่เป็น CNAME เพื่อจุดประสงค์ในการมีสองโดเมนชี้ไปที่หนึ่ง IP และไม่ต้องรักษาที่อยู่ IP ปัจจุบันในสองที่ที่แตกต่างกัน

ผู้ให้บริการ DNS สำหรับโดเมนนี้คือ DynDNS แต่ปิดกั้นการดำเนินการนี้:

ไม่สามารถสร้าง CNAME ด้วยป้ายกำกับที่เท่ากับชื่อโซน

ฉันสามารถทำสิ่งนี้กับโดเมนอื่นที่ DNS ให้บริการโดย 1 และ 1:

root@srv-ubuntu:~# dig myseconddomain.co.uk

; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61795
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;myseconddomain.co.uk.             IN      A

;; ANSWER SECTION:
myseconddomain.co.uk.      71605   IN      CNAME   myfirstdomain.co.uk.
myfirstdomain.co.uk.     59      IN      A       www.xxx.yyy.zzz

;; Query time: 298 msec
;; SERVER: 10.0.0.10#53(10.0.0.10)
;; WHEN: Tue Aug 18 14:17:26 2009
;; MSG SIZE  rcvd: 78

นี่เป็นการละเมิด RFCs หรือ DynDNS มีเหตุผลที่ถูกต้องสำหรับการบล็อกการกระทำนี้หรือไม่?

การติดตามผล ขอบคุณคำตอบทั้งสองที่โพสต์ไปแล้วตอนนี้ฉันรู้แล้วว่า 1and1 IS ละเมิด RFC เพื่อทำสิ่งนี้ อย่างไรก็ตามมันใช้งานได้และพวกเขาดูเหมือนจะสนับสนุน สำหรับ บริษัท ที่โฮสต์โดเมนจำนวนมากดูเหมือนว่าแปลกมากที่พวกเขาไม่สามารถทำสิ่งนี้ได้ในระดับมากโดยไม่มีการคัดค้าน

ติดตามเพิ่มเติม

ผลลัพธ์ของ "dig myseconddomain.co.uk ns" ตามที่ร้องขอ

root@srv-ubuntu:~# dig myseconddomain.co.uk ns

; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18085
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2

;; QUESTION SECTION:
; myseconddomain.co.uk.             IN      NS

;; ANSWER SECTION:
myseconddomain.co.uk.      4798    IN      NS      ns67.1and1.co.uk.
myseconddomain.co.uk.      4798    IN      NS      ns68.1and1.co.uk.

;; ADDITIONAL SECTION:
ns67.1and1.co.uk.       78798   IN      A       195.20.224.201
ns68.1and1.co.uk.       86400   IN      A       212.227.123.89

;; Query time: 59 msec
;; SERVER: 10.0.0.10#53(10.0.0.10)
;; WHEN: Wed Aug 19 12:54:58 2009
;; MSG SIZE  rcvd: 111

คำตอบ:


23

ถูกต้องมันเป็นการฝ่าฝืนRFC 1034หัวข้อ 3.6.2 วรรค 3:

... หาก CNAME RR ปรากฏที่โหนดไม่ควรมีข้อมูลอื่นอยู่ สิ่งนี้ทำให้มั่นใจได้ว่าข้อมูลสำหรับชื่อที่เป็นที่ยอมรับและชื่อแทนไม่สามารถแตกต่างกันได้ ...

สิ่งนี้ใช้ที่นี่เพราะรากของโซนของคุณจะต้องมีระเบียน SOA และ NS ด้วย


นี่เป็นคำตอบของคำถามเดิมดังนั้นขอบคุณสำหรับสิ่งนั้น ฉันขอขอบคุณข้อมูลเชิงลึกที่คุณมีในการติดตามที่ฉันโพสต์ไว้ในคำถาม
tomfanning

เป็นไปได้ที่โดเมนของคุณจะมีระเบียน CNAME หากผู้ให้บริการสามารถรองรับการป้อน CNAME ลงในโซนหลักและไม่ใช่โซนของตนเองแม้ว่าจะไม่มีระเบียน SOA หรือ NS ของตนเองในกรณีนั้น
mark4o

นั่นคือสิ่งที่คุณเห็นในแบบสอบถาม "ขุด" ที่ฉันทำในคำถาม (ฉันไม่มีผู้เชี่ยวชาญ DNS, พอเพียงที่จะได้รับโดย ... )
tomfanning

แบบสอบถามแบบขุดนั้นไม่ได้ร้องขอระเบียน SOA หรือ NS ลอง: dig myseconddomain.co.uk ns
mark4o

ฉันได้อัปเดตคำตอบของฉันพร้อมผลลัพธ์จากการสืบค้นของคุณแล้ว
tomfanning

1

ใช้ DynDNS บริการ WebHop นี่ฟรีสำหรับลูกค้า DNS ของพวกเขา

อนุญาตให้คุณเปลี่ยนเส้นทางปริมาณการใช้งานสำหรับโดเมนที่สองไปยังโดเมนแรกและไม่ทำลาย RFC ใด ๆ

การเปลี่ยนเส้นทางเป็นหนึ่ง302(ชั่วคราว) ดังนั้นจึงอาจเป็นอันตรายต่อการจัดอันดับของเครื่องมือค้นหา (ฉันสงสัยว่านี่อาจเป็นปัญหากับCNAMEบันทึก) ดูลิงก์ด้านบนสำหรับข้อมูลเพิ่มเติม


คำแนะนำที่ดี แต่ไม่ดีที่นี่เพราะฉันต้องการmyfirstdomain.com/folder/file.htmและmyseconddomain.com/folder/file.htmเพื่อทำงานทั้งคู่
tomfanning

มันเปลี่ยนเส้นทาง URL เต็ม กล่าวอีกนัยหนึ่งใช่มันจะทำเช่นนั้น
เนท


0

ชื่อจะไม่ถูกต้องและอาจทำให้เกิดปัญหาตามถนน วิธีแก้ไขคือใช้นามแฝง apache หรือโมดูลที่เขียนซ้ำเพื่อเปลี่ยนเส้นทางทราฟฟิก ลองอ่านโพสต์นี้เพื่ออธิบายวิธีการใช้งานใน apache โอนย้ายโดเมนหนึ่งไปยังอีกโดเมนหนึ่ง


0

ใช่โดยปกติมันจะทำลายมาตรฐาน DNS เมื่อสร้างระเบียน CNAME ที่รูท / เอเพ็กซ์อย่างไรก็ตามผู้ให้บริการ DNS บางรายได้ใช้วิธีการแก้ไขปัญหา:

  • Cloudflareมอบ DNS ที่ยอดเยี่ยมฟรีโฮสติ้งพร้อมคุณสมบัติที่เรียกว่า " CNAME Flattening " ซึ่งคุณสามารถเพิ่ม CNAME ที่รูทของโซนของคุณ แต่เซิร์ฟเวอร์ Cloudflare จะส่งคืนระเบียน A / AAAA ที่ได้รับการแก้ไขแล้วจริง ๆ แล้วไม่ทำลายมาตรฐาน
  • DNSMadeEasyเสนอสิ่งที่คล้ายกันซึ่งเรียกว่าระเบียน "ANAME"
  • DNSimpleยังเสนอสิ่งนี้ผ่านบันทึก "ALIAS"
  • easyDNS ยังมีระเบียน ANAME
  • PointDNS ยังมีระเบียน ALIAS

ฉันเป็นลูกค้า Cloudflare ที่มีความสุขและได้พบวิธีการแก้ปัญหาของพวกเขาที่จะทำงานได้ดีจริงๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.