หนึ่งชี้โดเมนไปยัง load balancer ที่ไม่มี IP ที่เสถียรได้อย่างไร


16

ฉันกำลังพยายามชี้ mydomain.eu ไปยัง load balancer ของ AWS ซึ่งโดยธรรมชาติแล้วมันไม่มี IP ที่เสถียรดังนั้นฉันคิดว่าฉันควรชี้ระเบียน A ไปยังโดเมนย่อยที่ Amazon แต่เท่าที่เป็นไปได้ ฉันสามารถบอกได้ว่าระเบียน A สามารถเป็นที่อยู่ IP ได้เท่านั้นดังนั้นฉันจึงสับสนอย่างมากในขณะนี้

ไฟล์โซนจะเป็นอย่างไรสำหรับ mydomain.eu ที่ระเบียน A และโดเมนย่อย www ทั้งคู่ชี้ไปที่ loadbalancer.mydomain.aws.com


คุณช่วยอธิบายได้ไหมถ้าคุณใช้ Route 53 เป็นผู้ให้บริการ DNS หรือผู้ให้บริการภายนอกของคุณเอง?
Brent Pabst

คำตอบ:


11

คุณสามารถใช้บันทึก Alias ​​ตามที่อธิบายไว้ใน http://aws.amazon.com/route53/faqs/ :

นอกจากนี้ Route 53 ยังเสนอบันทึก 'นามแฝง' (เรคคอร์ดเสมือนเฉพาะเส้นทาง 53) เร็กคอร์ด Alias ​​ถูกใช้เพื่อแม็พชุดเร็กคอร์ดรีซอร์สในโซนที่โฮสต์ของคุณกับอินสแตนซ์ Elastic Load Balancing ระเบียนนามแฝงทำงานเหมือนกับระเบียน CNAME ซึ่งคุณสามารถแมปชื่อ DNS หนึ่งชื่อ (mydomain.com) กับชื่อ DNS อื่น 'เป้าหมาย' (elb1234.elb.amazonaws.com) พวกเขาแตกต่างจากระเบียน CNAME เนื่องจากไม่สามารถมองเห็นตัวแก้ไขได้ Resolvers จะเห็นระเบียน A และที่อยู่ IP ที่ได้ของระเบียนเป้าหมายเท่านั้น

ถัดไปคุณสามารถตั้งชื่อโดเมนเช่น domain.com ไปยัง www.domain.com โดยใช้ CNAME (หลังจากที่คุณชี้ไปยังระเบียน Alias) เช่น:

www.domain.com CNAME TO domain.com

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


นี่เป็นวิธีที่ฉันได้ไปด้วยและทำงานได้อย่างสมบูรณ์แบบ ขอบคุณ! :)
Elver Loho

คุณหมายถึงอะไรโดย "ตั้งชื่อโดเมนเช่น domain.com เป็น www.domain.com โดยใช้ CNAME" นี่คือการจัดการโดเมนหรือเส้นทาง 53?
S-K '

ALIAS คือบางสิ่งที่ทำขึ้นน่ารำคาญ
the0ther

หมายเหตุ: Route53 เป็นตัวเลือกเริ่มต้นในบริบท AWS แต่ผู้ให้บริการ DNS อื่นบางรายยังเสนอระเบียน ALIAS เป็นคุณลักษณะในขณะนี้
mschuett

6

จากหน้าข้อมูล AWS บนElastic Load Balancing :

การรับส่งข้อมูลไปยังชื่อ DNS ที่จัดทำโดย Elastic Load Balancer จะถูกกระจายโดยอัตโนมัติในอินสแตนซ์ Amazon EC2 ที่สมดุลของคุณ

ดังนั้นโดยพื้นฐานแล้ว Amazon ให้ชื่อ DNS แก่คุณเพื่อจับคู่ระเบียนของคุณกับ สิ่งนี้จะใช้ระเบียน CNAME ซึ่งตรงข้ามกับระเบียน A ชื่อ DNS ของ load balancer ไม่ควรเปลี่ยนดังนั้นคุณไม่จำเป็นต้องจัดการกับ IP ที่คุณชี้ให้เห็นว่าอาจมีการเปลี่ยนแปลง

แก้ไข:

AWS สนับสนุนลิงค์ CNAME โดยตรงไปยังโดเมนย่อยและโดเมนย่อยไวด์การ์ดสำหรับโดเมนรูทที่มีระเบียน CNAME ดังนั้นโดยพื้นฐานแล้วดูเหมือนว่า:

www.mydomain.com -> my-aws-01-elb.aws.amazon.com

จากนั้นสำหรับโดเมนระดับรูทของคุณคุณมีสองตัวเลือกไม่ว่าจะเป็นการตั้งค่า DNS forwarding กับผู้ให้บริการโฮสต์ DNS ของคุณ mydomain.com -> www.mydomain.comหรือใช้บริการ Route 53 ของ Amazon เพื่อโฮสต์โซน DNS ทั้งหมดของคุณและให้พวกเขาจัดการและตั้งค่าระเบียนที่จำเป็น .

หากคุณไม่ต้องการการสนับสนุนในระดับรูทโดเมนและการใช้โดเมนย่อยเช่นsub.mydomain.comหรือwww.mydomain.comจากนั้นคุณสามารถใช้ระเบียน CNAME อย่างง่ายสำหรับทุกสิ่ง


หากคุณจะใช้บันทึกชื่อโซนเช่นเดียวกับที่คุณมีโซน abc.com CNAME จะไม่ทำงานและคุณจะต้องใช้และบันทึกนามแฝงตามที่ระบุไว้ในคำตอบของฉันเพื่อระบุ abc.com ไปที่ ELB
Logic Wreck

หากคุณมีชื่อโดเมนที่คุณต้องชี้ไปที่ ELB และคล้ายกับชื่อ zonename คุณต้องใช้ระเบียน Alias ​​เพื่อที่จะชี้โดเมนนี้ไปยัง ELB แทน CNAME เนื่องจาก CNAME จะไม่ทำงาน ในกรณีนี้.
Logic Wreck

ที่จริงแล้วเขาพูดว่าต่อไป: ที่ใดระเบียน A และโดเมนย่อย www ชี้ไปที่สมมุติว่า loadbalancer.mydomain.aws.com - โปรดตรวจสอบการอัปเดตของฉัน หากเขาต้องการชี้โดเมนเองเขาจะต้องใช้บันทึก Alias ​​ตามที่ระบุไว้ นอกจากนี้โปรดทราบว่าผู้ให้บริการ DNS ส่วนใหญ่ไม่อนุญาตให้ CNAME สำหรับชื่อโดเมนอนุญาตให้บันทึกได้เท่านั้น
Logic Wreck

ตัวอย่างเช่น godaddy ไม่ได้และจากสิ่งที่ฉันเห็นในการปฏิบัติของฉันในฐานะผู้ดูแลระบบหลายคนโฮสต์ DNS โซนของพวกเขาที่นั่น
Logic Wreck

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