Score:0

ชี้โดเมน apex ไปยัง aws load balancer

ธง nf

ฉันมี AWS Load Balancer ที่ให้บริการการรับส่งข้อมูลไปยังอินสแตนซ์ EC2 หลายรายการที่ให้บริการหลายเว็บไซต์ด้วยชื่อโดเมนที่แตกต่างกัน

ฉันกำลังพยายามหาวิธีง่ายๆ ที่เจ้าของโดเมนสามารถตั้งค่าโดเมนของตน (เช่น mydomain.com) ส่งต่อทราฟฟิกไปยังโหลดบาลานเซอร์ของฉันซึ่งจะให้บริการเว็บไซต์ของพวกเขา

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

แม้ว่าจะสามารถตั้งค่าระเบียน A แทนนามแฝงเพื่อส่งต่อการรับส่งข้อมูลโดยตรงไปยังที่อยู่ IP ของโหลดบาลานเซอร์ได้ แต่ AWS ไม่รับประกันว่าที่อยู่ IP จะคงที่ และถ้าโหลดบาลานเซอร์ถูกสร้างขึ้นใหม่ ที่อยู่ IP จะเปลี่ยนไป ทางออกที่ไม่พึงปรารถนา

ความคิดใด ๆ เกี่ยวกับวิธีที่ฉันสามารถให้บริการเว็บไซต์ของโดเมนรูทผ่าน Load Balancer จะดีมาก

นอกจากนี้ เจ้าของโดเมนไม่จำเป็นต้องโฮสต์โดเมนของตนใน Route53

Score:1
ธง us

ขึ้นอยู่กับผู้ให้บริการ DNS ว่าจะมีวิธีแก้ไขปัญหานี้ได้หรือไม่ ตัวอย่างเช่น Cloudflare ให้บริการ CNAME แบนโดยที่ Cloudflare แก้ไขรายการ apex CNAME ภายในเป็นที่อยู่ IP

ไม่มีวิธีแก้ปัญหาทั่วไปที่จะใช้กับผู้ให้บริการ DNS ทุกราย

Patrick Mevzek avatar
cn flag
"ไม่มีวิธีแก้ปัญหาทั่วไปที่จะใช้กับผู้ให้บริการ DNS ทุกราย" ยังไม่ใช่ แต่เร็วๆ นี้ ระเบียน SVCB/HTTPS ใหม่ที่ใช้กันทั่วไปแล้วแม้ว่าข้อกำหนดจะยังไม่เป็นมาตรฐาน อนุญาตให้มีคุณลักษณะ "CNAME at apex" ได้อย่างสมบูรณ์ ดังนั้นในทางที่เป็นมาตรฐาน
us flag
จริง แต่ต้องได้รับการสนับสนุนจากแอปพลิเคชัน ดังนั้นจึงต้องใช้เวลาก่อนที่จะเป็นจริงสำหรับกรณีการใช้งานทั้งหมด
Patrick Mevzek avatar
cn flag
ยกเว้นว่า iOS (เพราะฉะนั้นฉันเดาว่า Safari) กำลังใช้บันทึกเหล่านั้นอยู่แล้ว... เช่นเดียวกับ Google Chrome ในการทดลองที่จะแปลงเป็นการใช้งานสาธารณะ (https://bugs.chromium.org/p/chromium/issues/detail? id=1052476). ดูคำตอบที่ยาวขึ้นของฉันที่ https://serverfault.com/a/1075524/396475 สำหรับรายละเอียดเพิ่มเติม (แต่ล้าสมัยไปแล้วเมื่อ 6 เดือน)
us flag
ประเด็นของฉันคือแม้ว่าจะมีการสนับสนุนในเบราว์เซอร์ล่าสุด คุณอาจยังมีผู้เยี่ยมชมที่ใช้เบราว์เซอร์รุ่นเก่าซึ่งวิธีนี้ไม่ช่วยอะไร
Arpan Adhikari avatar
nf flag
อัศจรรย์! การแบน CNAME โดย Cloudflare ดูเหมือนจะเป็นทางออกที่ดี หวังว่าผู้ให้บริการ DNS รายอื่นๆ จะเริ่มแนะนำคุณสมบัติเหล่านี้จนกว่า SVCB/HTTPS RR จะกลายมาเป็นกระแสหลัก
Score:0
ธง nf

ตอบคำถามของฉันเองเพราะมันช่วยแก้ปัญหาของฉันและอาจเป็นประโยชน์สำหรับคนอื่นในอนาคต

ปรากฎว่าคุณสามารถสร้าง AWS Load Balancer ด้วยที่อยู่ IP ที่จัดสรรไว้ล่วงหน้าได้

นี่คือกระบวนการระดับสูง:

  1. จากคอนโซล EC2 ให้จัดสรรที่อยู่ IP แบบยืดหยุ่น

จัดสรร EIP

  1. เมื่อคุณสร้างตัวจัดสรรภาระงานเครือข่ายใหม่ คุณจะสามารถเลือก IP นี้เป็น IP สาธารณะของ LB สำหรับซับเน็ต คุณสามารถจัดสรร EIP ได้หลายรายการและกำหนดให้กับเครือข่ายย่อยแต่ละรายการ

สร้าง NLB ใหม่

สิ่งนี้แก้ปัญหาให้ฉันได้เพราะฉันไม่ต้องติดต่อเจ้าของโดเมนอีกต่อไปเพื่ออัปเดตระเบียน DNS ของพวกเขา (ฉันไม่ได้โฮสต์โดเมนทั้งหมดของพวกเขา) และยังสามารถสร้าง NLB ใหม่และกำหนด IP สาธารณะชุดเดิมให้กับเจ้าของใหม่ได้อีกด้วย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา