คุณสร้างนามแฝงของโซน apex ที่ชี้ไปยัง Elastic Load Balancer ใน Route 53 GUI ได้อย่างไร


14

ฉันสร้างนามแฝงสำหรับชื่อโดเมนของฉันโซนเอเพ็กซ์โดยใช้ ELB CLI ตามที่อธิบายในElastic Load Balancing คู่มือนักพัฒนาซอฟต์แวร์ ฉันยังเพิ่มระเบียน AAAA โดยใช้แฟล็ก --rr-type AAAA ซึ่งไม่ได้อธิบายไว้ในคำแนะนำ

GUI ของ Route 53 ถูกบรรจุหลังจากที่ฉันเรียกใช้คำสั่ง elb-Associ-route53-host-zone สำหรับระเบียน A และ AAAA ฉันบันทึกวิธีดูระเบียนใน GUI ลบระเบียนและพยายามสร้างใหม่โดยใช้ GUI เท่านั้น ฉันได้รับข้อผิดพลาดดังต่อไปนี้

RRS ตั้งชื่อ DNS example.com. ประเภท A มีเป้าหมายนามแฝงที่มีโซนโฮสต์ที่เป็นเป้าหมายนามแฝงที่ไม่ถูกต้อง

ฉันต้องการใช้ Route 53 GUI เพื่อดำเนินการนี้ Route 53 GUI สนับสนุนการสร้างนามแฝงของโซนที่ชี้ไปที่ Elastic Load Balancer หรือไม่?

คำตอบ:


17

วิศวกรในทีม Route 53 แจ้งให้ฉันทราบว่าการสร้างนามแฝงที่เป็นกรรมสิทธิ์สามารถสร้างได้ในแผงควบคุม Route 53 (GUI)

นี่คือขั้นตอน

  1. คลิกสร้างชุดบันทึก
  2. สำหรับเรคคอร์ดโซน apex ให้เว้นฟิลด์ชื่อว่างไว้
  3. เลือกประเภทของนามแฝงที่คุณต้องการสร้าง A หรือ AAAA (ทุกขั้นตอนหลังจากนี้เหมือนกันสำหรับทั้งสองประเภท)
  4. เลือกปุ่มตัวเลือกใช่
  5. เปิดคอนโซล EC2 ในแท็บอื่นแล้วไปที่รายการโหลดบาลานเซอร์ของคุณ
  6. คลิกที่ตัวโหลดบาลานซ์และดูที่แท็บคำอธิบายในบานหน้าต่างด้านล่างรายการ ตัวอย่างผลลัพธ์ด้านล่าง

ชื่อ DNS: new-balancer-751654286.us-east-1.elb.amazonaws.com (ระเบียน A)
ipv6.new-balancer-751654286.us-east-1.elb.amazonaws.com (ระเบียน AAAA)
dualstack.new -balancer-751654286.us-east-1.elb.amazonaws.com (ระเบียน A หรือ AAAA)

หมายเหตุ: เนื่องจากชุดของที่อยู่ IP ที่เชื่อมโยงกับ LoadBalancer สามารถเปลี่ยนแปลงได้ตลอดเวลาคุณจึงไม่ควรสร้างระเบียน“ A” ด้วยที่อยู่ IP ใด ๆ ถ้าคุณต้องการใช้ชื่อ DNS ที่เป็นมิตรสำหรับ LoadBalancer ของคุณแทนชื่อที่สร้างโดยบริการ Elastic Load Balancing คุณควรสร้างระเบียน CNAME สำหรับชื่อ DNS LoadBalancer หรือใช้ Amazon Route 53 เพื่อสร้างโซนโฮสต์ สำหรับข้อมูลเพิ่มเติมโปรดดูที่การใช้โหลดชื่อโดเมนด้วยยางยืด Balancing ที่http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/DeveloperGuide/using-domain-names-with-elb.html

สถานะ: 0 จาก 0 อินสแตนซ์ในบริการ

การกำหนดค่าพอร์ต: 80 (HTTP) ส่งต่อไปที่ 80 (HTTP)

Stickiness: Disabled (แก้ไข)

โซนว่าง: us-east-1b

กลุ่มการรักษาความปลอดภัยที่มา: amazon-elb-sg

เจ้าของนามแฝง: amazon-elb

ID โซนที่โฮสต์: Z3DZXD0Q79N41H

  1. ตอนนี้คัดลอก ID โซนที่โฮสต์ในกรณีข้างต้น 'Z3DZXD0Q79N41H' และวางลงในฟิลด์ที่มีชื่อว่า 'Alias ​​Hosted Zone ID:'
  2. ตอนนี้คัดลอกชื่อ DNS ในกรณีข้างต้น 'new-balancer-751654286.us-east-1.elb.amazonaws.com' และวางลงในฟิลด์ 'ชื่อ DNS ของ Alias:' - เพียงแค่ FYI ชื่อ DNS นี้จะเหมือนกันสำหรับ บันทึก A alias ทั้ง A และ AAAA (อย่าใช้ 'ipv6.new-balancer-751654286.us-east-1.elb.amazonaws.com')
  3. คลิกสร้างชุดบันทึกหรือในเวลานี้คุณสามารถเลือกใช่เพื่อถ่วงน้ำหนักระเบียนและระบุน้ำหนักระหว่าง 0-255 และ setID เช่น 'โหลดบาลานซ์ของฉัน'

2
ในปัจจุบันมันง่ายกว่ามากใน Route 53 GUI - เพียงแค่เลือก "Alias ​​-> ใช่" จากนั้นคลิกที่ช่อง "แก้ไขนามแฝง" และจะเปิดรายการที่มี ELB ทั้งหมดที่ตั้งค่าไว้สำหรับบัญชีของคุณ เลือกอันที่คุณต้องการใช้และมันจะเติม ID โซนโดยอัตโนมัติ
Guss

4

สำหรับคำตอบที่มีสิทธิ์คุณควรพูดคุยกับ Amazon AWS ผู้สร้าง Amazon Route 53 อย่างไรก็ตามเป็นสิ่งที่สมเหตุสมผลมากที่การเดา Route 53 อาจไม่อนุญาตให้สร้าง CNAME (นามแฝง) ที่โซนปลายเนื่องจากDNS ไม่สนับสนุนสิ่งนี้ .

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

แต่ไม่แจ้งให้ทราบว่าเส้นทาง 53 ร่วมกับ Amazon Elastic Balancer การโหลด (ELB) ในขณะนี้สนับสนุนที่เป็นกรรมสิทธิ์นามแฝงเพื่อ ELB โหลด balancers ที่ปลายโซน สิ่งเหล่านี้ไม่ได้ถูกเผยแพร่ไปยัง DNS ในฐานะของ CNAME พวกเขาจัดการโดยการแปลนามแฝงเป็น A-Records ได้ทันทีและเผยแพร่ A-Records


ขอขอบคุณ. คำตอบของคุณดีมากในการให้บริบทเกี่ยวกับ CNAMEs ที่ apex โซนและวิธีการที่เป็นกรรมสิทธิ์ซึ่ง AWS ใช้สำหรับ ELB ฉันสนใจที่จะดูว่ามีใครเลือกที่จะทำการแฮ็คของ AWS จาก Route 53 GUI หรือไม่
Jeff Loughridge

-3

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