บันทึก DNS“ Alias” DNS ของ Amazon Route53 คืออะไร


13

ค่า AWS Route53 Alias

พิจารณาโดเมนที่ลงทะเบียนบน AWS Route53 คำขอ HTTP ไปยังโดเมนนี้ควรให้บริการจากการกระจาย AWS CloudFront CDN เพื่อให้บรรลุสิ่งนี้Aบันทึกนามแฝงจะถูกกำหนด:

ป้อนคำอธิบายรูปภาพที่นี่

dig ผล

อย่างไรก็ตามdigผลลัพธ์แสดงที่อยู่ IP จริง ในความเป็นจริงที่อยู่ IP เหล่านี้ไม่คงที่และเปลี่ยนแปลงตลอดเวลา:

# dig @1.1.1.1 serverlessdaystlv.io

...

;; ANSWER SECTION:
serverlessdaystlv.io.   60      IN      A       13.32.67.21
serverlessdaystlv.io.   60      IN      A       13.32.67.27
serverlessdaystlv.io.   60      IN      A       13.32.67.97
serverlessdaystlv.io.   60      IN      A       13.32.67.122
serverlessdaystlv.io.   60      IN      A       13.32.67.141
serverlessdaystlv.io.   60      IN      A       13.32.67.159
serverlessdaystlv.io.   60      IN      A       13.32.67.201
serverlessdaystlv.io.   60      IN      A       13.32.67.216

# dig @1.1.1.1 serverlessdaystlv.io

...
;; ANSWER SECTION:
serverlessdaystlv.io.   60      IN      A       52.222.232.13
serverlessdaystlv.io.   60      IN      A       52.222.232.24
serverlessdaystlv.io.   60      IN      A       52.222.232.43
serverlessdaystlv.io.   60      IN      A       52.222.232.55
serverlessdaystlv.io.   60      IN      A       52.222.232.63
serverlessdaystlv.io.   60      IN      A       52.222.232.104
serverlessdaystlv.io.   60      IN      A       52.222.232.136
serverlessdaystlv.io.   60      IN      A       52.222.232.224

คำถามของฉัน

บันทึก Route53 Alias ​​คืออะไร มันเป็นชนิดของระเบียน DNS ในตัวหรือเป็นเพียงนามแฝง AWS ภายในสำหรับ IP จริงของการกระจาย CloudFront ที่ไม่เคยสัมผัสกับภายนอก


3
โปรดทราบว่าในกรณีเฉพาะของ CloudFront คำตอบของการค้นหาชื่อแทนไม่เพียง แต่เปลี่ยนแปลงตลอดเวลาแต่ยังครอบคลุมพื้นที่ด้วย - คุณจะได้รับคำตอบที่ Route 53 (ในนามของ CloudFront) ได้กำหนดว่า "เหมาะสมที่สุด" ตาม ที่ที่คุณสอบถามจากที่ตั้งทางภูมิศาสตร์ คำตอบของคุณทั้งหมดเกิดขึ้นเป็นที่อยู่ IP ของเซิร์ฟเวอร์ตำแหน่งที่ตั้งขอบในลอนดอน ฉันสอบถามโดเมนของคุณตอนนี้จากสหรัฐอเมริกาตะวันตกและคำตอบของฉันคือที่อยู่ IP ของเซิร์ฟเวอร์ใน Atlanta, GA (US)
Michael - sqlbot

คำตอบ:


17

Route53 บันทึกนามแฝงเป็นแนวคิดของตัวเองแยกจากโปรโตคอล DNS ประเภทระเบียน : เช่นAเป็นอยู่และบันทึกCNAMEเป็นชื่อบัญญัติบันทึก CNAMEเป็นสิ่งที่ทำหน้าที่เหมือนนามแฝงที่ชี้ไปที่ชื่อบัญญัติในขณะที่Aไม่มีส่วนเกี่ยวข้องกับนามแฝง (ดูRFC 1035 )

บันทึกนามแฝงเป็นเฉพาะ Amazon ภายในตัวชี้การทำงานในระดับที่สูงขึ้น; ในระดับ DNS ทางเทคนิคอาจส่งผลให้เป็นAหรือCNAMEขึ้นอยู่กับสถานการณ์ DNS ไม่จำเป็นต้องระวังประเภทตัวชี้ภายในหรือเป้าหมายนี้เนื่องจาก Route53 จะตอบเฉพาะกับผลลัพธ์ที่เกิดขึ้น

บทความ Amazon เลือกระหว่าง Alias ​​และ Non-Alias ​​Recordsอธิบายในรายละเอียด:

เร็กคอร์ด Aliasจัดเตรียมส่วนขยาย Route 53 – specific ให้กับฟังก์ชัน DNS แทนที่จะเป็นที่อยู่ IP หรือชื่อโดเมนบันทึกนามแฝงจะมีตัวชี้ไปยังการกระจาย CloudFront สภาพแวดล้อม Elastic Beanstalk, ELB Classic, แอปพลิเคชันหรือ Network Load Balancer, ถังเก็บ Amazon S3 ที่กำหนดค่าเป็นเว็บไซต์แบบคงที่หรือ บันทึกเส้นทาง 53 อื่นในโซนโฮสต์เดียวกัน เมื่อ Route 53 ได้รับการสืบค้น DNS ที่ตรงกับชื่อและประเภทในบันทึกนามแฝง Route 53 จะติดตามตัวชี้และตอบกลับด้วยค่าที่เกี่ยวข้อง:

  • ชื่อโดเมนสำรองสำหรับการกระจาย CloudFront - เส้นทาง 53 ตอบสนองเช่นถ้าแบบสอบถามได้ขอให้การกระจาย CloudFront โดยใช้ชื่อโดเมน CloudFront d111111abcdef8.cloudfront.netเช่น

  • สภาพแวดล้อม Elastic Beanstalk - เส้นทาง 53 ตอบสนองต่อคำขอแต่ละรายการด้วยที่อยู่ IP หนึ่งรายการขึ้นไปสำหรับสภาพแวดล้อม

  • ตัวโหลดบาลานซ์ของ ELB - เส้นทาง 53 ตอบสนองการร้องขอแต่ละครั้งด้วยที่อยู่ IP หนึ่งรายการหรือมากกว่าสำหรับโหลดบาลานซ์

  • ที่ฝากข้อมูล Amazon S3 ที่กำหนดค่าเป็นเว็บไซต์คงที่ - เส้นทาง 53 ตอบสนองต่อคำขอแต่ละรายการด้วยที่อยู่ IP เดียวสำหรับที่ฝากข้อมูล Amazon S3

  • ระเบียน Route 53 อื่นในโซนโฮสต์เดียวกัน - Route 53 ตอบกลับราวกับว่าแบบสอบถามได้ขอบันทึกที่อ้างอิงโดยตัวชี้

ความสับสนเป็นที่เข้าใจได้เนื่องจากคุณดูเหมือนจะเพิ่มบันทึกที่อยู่A IPv4 ประเภทในขณะที่เป้าหมายคือชื่อโฮสต์แทนที่จะเป็นที่อยู่ IP สิ่งที่คุณต้องการใช้กับ!CNAME

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