วิธีการส่งต่อโดเมน godaddy เพื่อ balancer โหลด ec2


17

ฉันมีโดเมนกับ godaddy: example.com

ฉันมีตัวโหลดบาลานซ์ของ EC2 ที่ชี้ไปยังอินสแตนซ์ของ EC2

ฉันต้องการให้ example.com ชี้ไปที่อินสแตนซ์ของการสมดุลโหลด

ฉันเพิ่ม www cname record สำหรับ elb DNS ของฉันก่อน จากนั้นฉันส่งต่อ example.com ไปที่ www.example.com

ฉันจะใส่อะไรในบันทึกชื่อใน godaddy?

คำตอบ:


24

คุณทำไม่ได้

ELB มีที่อยู่ IP หนึ่งรายการขึ้นไปซ่อนอยู่หลัง CNAME ที่คุณใช้กับระเบียน www และที่อยู่เหล่านี้ไม่คงที่ดังนั้นคุณจึงไม่สามารถสร้างระเบียน A ที่ด้านบน ("apex") ของโดเมนของคุณ และชี้ไปยังที่อยู่ ... พร้อมกับนั้น CNAME ที่ปลายสุดของโดเมนไม่ใช่การกำหนดค่า DNS ที่ถูกต้อง ดังนั้นจึงไม่มีวิธีการทำเช่นนี้โดยตรง

คุณสามารถใช้คุณสมบัติการส่งต่อเว็บไซต์ของ Go Daddy เพื่อเปลี่ยนเส้นทางคำขอ example.com ไปที่ www.example.com ซึ่งจะทำให้เบราว์เซอร์เปลี่ยนค่าแถบที่อยู่จาก example.com เป็น www.example.com แล้วส่งปริมาณข้อมูลไปยัง ELB (ผ่าน www CNAME) ... หรือคุณสามารถย้าย DNS จาก Go Daddy ที่ Amazon ของเส้นทาง 53 บริการซึ่งมีคุณลักษณะที่ดำเนินการคล้ายกับ CNAME แต่มีการใช้งานที่แตกต่างกันอีกสอดคล้องกับกฎระเบียบที่กำหนดไว้ในRFC-1912 พวกเขาเรียกALIASบันทึกเหล่านี้

ระเบียน Alias ​​ใน Route 53 เป็นตัวชี้ไปยังการกำหนดค่าภายในภายในเส้นทาง 53 ที่อนุญาตให้บริการค้นหาและส่งกลับ A-record ที่เหมาะสมสำหรับบริการที่ระเบียน Alias ​​ชี้

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html


5

นอกเหนือจากคำตอบที่ยอมรับแล้วตัวเลือกอื่นคือการสร้างโซนโฮสต์ AWS ใน AWS Route 53 โดยทำตามขั้นตอนด้านล่าง:

  1. เข้าสู่ระบบคอนโซลการจัดการ AWS และเปิด Amazon เส้นทาง 53 คอนโซลที่https://console.aws.amazon.com/route53/

  2. เลือกสร้างโฮสต์โซน

  3. คุณจะต้องตรวจสอบให้แน่ใจว่าโซนที่โฮสต์ของคุณชี้ไปที่ loadbalancer ของคุณ เมื่อต้องการทำสิ่งนี้ให้สร้างเรกคอร์ด A และเลือกนามแฝงและจากรายการดร็อปดาวน์ที่ส่งคืนแล้วให้เลือกตัวโหลดบาลานซ์ของคุณ
  4. ไปข้างหน้าและสร้างระเบียน CNAME และชี้ไปที่ระเบียนที่คุณสร้างในขั้นตอนที่ 3

เพิ่มเติมที่นี่เกี่ยวกับการสร้างโซนที่โฮสต์: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html

แต่ละโซนที่โฮสต์จะสร้างเนมเซิร์ฟเวอร์สำหรับคุณเมื่อสร้างเสร็จแล้วให้รับเนมเซิร์ฟเวอร์ที่ให้มาและอัปเดต godaddy เพื่อใช้เนมเซิร์ฟเวอร์เหล่านั้น

โดเมน GoDaddy ของคุณจะชี้ไปที่โซนโฮสต์ AWS ซึ่งจะชี้ไปที่ตัวโหลดบาลานซ์ของคุณ


เป็นไปได้ไหมที่จะอธิบายขั้นตอนที่ 4 ต่อไป? ฉันเป็นผู้เริ่มต้นที่ระเบียน DNS เราจะสร้างระเบียน CNAME บน godaddy หรือ AWS Route 53 หรือไม่
mding5692

1
สวัสดี @ mding5692 ใช่แน่นอน! ทำตามขั้นตอนที่ 1 ถึง 4 ใน AWS Route 53 สำหรับ 4 โดยเฉพาะ CNAME มีฟิลด์ค่าซึ่งเป็นที่ที่คุณจะใส่สิ่งที่คุณกำหนดไว้ในระเบียน A ในขั้นตอนที่ 3 บน GoDaddy คุณจะระบุเซิร์ฟเวอร์ชื่อที่แสดงใน โซนที่โฮสต์ ฉันหวังว่านี่จะชัดเจนขึ้นเล็กน้อย
kakoma

1

นอกจากนี้คุณยังสามารถลบค่าเริ่มต้น (@) บันทึกหากมีเบราว์เซอร์หนึ่งและส่วนใหญ่จะลอง www แทน ที่ทำงานให้ฉัน


0

ฉันพยายามใช้ godaddy DNS เพื่อชี้ @ ระเบียนไปที่ CNAME แต่ดูเหมือนว่าฉันไม่สามารถแก้ไขปัญหาได้ แนวทางดังกล่าวข้างต้นแล้วทำงาน

ชี้โดเมนของคุณไปที่ route53 และทำตามเลือกระเบียน A ที่ต้องการและส่งผ่านเรคคอร์ดผ่าน Alias คุณควรจะได้รับความสำเร็จ



-1

ฉันค้นหาวิธีแก้ปัญหานี้และในที่สุดก็กลายเป็นกระบวนการที่ง่ายมาก

ใน AWS มีข้อความว่า (บันทึก) แต่จริงๆแล้วคุณเพียงแค่ต้องเพิ่มระเบียน CNAME และค่าเป็น Load Balancer URL สำหรับโดเมนหลักใช้ค่าต่อไปนี้:

ผู้ดำเนินรายการ: [www] ค่า: [ลิงค์โหลดบาลานเซอร์]

สำหรับโดเมนย่อยให้เพิ่มดังต่อไปนี้:

โฮสต์ [ชื่อโดเมนย่อยใด ๆ ] ค่า: [ลิงก์โหลดบาลานเซอร์]

และนั่นคือ ... ตัวโหลดบาลานซ์ AWS ของคุณควรเชื่อมต่อกับโดเมนหรือโดเมนย่อยของคุณ

ขอบคุณบทความนี้

https://shlomoswidler.com/2009/07/elastic-in-elastic-load-balancing-elb.html


สิ่งนี้ไม่สามารถทำได้สำหรับชื่อโดเมน ("domain.com") เฉพาะชื่อโฮสต์ ("www.domain.com") OP ถามเกี่ยวกับชื่อโดเมนและคุณไม่สามารถกำหนดระเบียน CNAME ที่นั่นได้ อนุญาตให้บันทึกได้เท่านั้น
Massimo

-6

เราสามารถใช้ ec2 กับวานิชและ nginx เพื่อชี้ไปยัง ip ภายนอกสำหรับเว็บไซต์ที่โฮสต์บน godaddy

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