Bagaimana cara mengarahkan domain ke load balancer yang tidak memiliki IP stabil?

16

Saya mencoba untuk mengarahkan mydomain.eu ke penyeimbang beban AWS, yang, berdasarkan sifatnya, tidak memiliki IP stabil, jadi saya pikir saya seharusnya mengarahkan catatan A ke subdomain di Amazon, tetapi sejauh Saya dapat mengatakan bahwa catatan A hanya dapat berupa alamat IP, jadi saya sangat bingung saat ini.

Seperti apa tampilan file zona untuk mydomain.eu di mana catatan A dan subdomain keduanya menunjuk ke, katakanlah, loadbalancer.mydomain.aws.com?

Elver Loho
sumber
Bisakah Anda mengklarifikasi jika Anda menggunakan Rute 53 sebagai penyedia DNS atau penyedia eksternal Anda sendiri?
Brent Pabst

Jawaban:

11

Anda dapat menggunakan data Alias ​​seperti dijelaskan di http://aws.amazon.com/route53/faqs/ :

Selain itu, Rute 53 menawarkan catatan 'Alias' (catatan virtual khusus Rute 53). Catatan alias digunakan untuk memetakan set catatan sumber daya di zona yang diinangi Anda ke instance Elastic Load Balancing. Data alias berfungsi seperti data CNAME di mana Anda dapat memetakan satu nama DNS (mydomain.com) ke nama DNS 'target' lainnya (elb1234.elb.amazonaws.com). Mereka berbeda dari catatan CNAME dalam bahwa mereka tidak terlihat oleh resolvers. Penyelesai hanya melihat catatan A dan alamat IP yang dihasilkan dari catatan target.

Selanjutnya Anda dapat memberi nama domain seperti domain.com ke www.domain.com menggunakan CNAME (setelah Anda mengarahkannya menggunakan catatan Alias), seperti:

www.domain.com CNAME TO domain.com

Harap perhatikan juga bahwa untuk melakukan ini, Anda harus memindahkan zona Anda ke route53 agar dapat melakukan rekaman Alias. Sayangnya, sebagian besar penyedia DNS tidak menawarkan kemampuan untuk membuat catatan seperti itu untuk nama domain.

Penghancuran Logika
sumber
Ini adalah pendekatan yang akhirnya saya gunakan dan bekerja dengan sempurna. Terima kasih! :)
Elver Loho
Apa yang Anda maksud dengan "beri nama domain seperti domain.com ke www.domain.com menggunakan CNAME". Apakah ini manajemen domain atau Rute 53?
S-K
ALIAS adalah sesuatu yang dibuat-buat, menjengkelkan
the0ther
6

Dari halaman info AWS tentang Penimbangan Beban Elastis :

Lalu lintas ke nama DNS yang disediakan oleh Elastic Load Balancer didistribusikan secara otomatis di seluruh instance Amazon EC2 Anda yang seimbang dan sehat.

Jadi pada intinya, Amazon memberi Anda nama DNS untuk memetakan catatan Anda. Ini akan menggunakan catatan CNAME yang bertentangan dengan catatan A. Nama DNS load balancer tidak boleh diubah karena itu Anda tidak perlu berurusan dengan IP yang seperti yang Anda tunjukkan mungkin berubah.

EDIT:

AWS selalu mendukung tautan CNAME langsung ke subdomain dan subdomain wildcard untuk domain root dengan hanya catatan CNAME. Jadi intinya terlihat seperti:

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

Kemudian untuk domain level root Anda, Anda memiliki dua opsi, baik setup forwarding DNS dengan penyedia host DNS Anda sehingga mydomain.com -> www.mydomain.comatau memanfaatkan layanan Route 53 Amazon untuk meng-host seluruh zona DNS Anda dan biarkan mereka mengelola dan mengatur catatan yang diperlukan untuk mendapatkan dukungan domain level root .

Jika Anda tidak memerlukan dukungan tingkat domain root dan menggunakan subdomain seperti sub.mydomain.comatau www.mydomain.commaka Anda dapat menggunakan catatan CNAME sederhana untuk semuanya.

Brent Pabst
sumber
Jika Anda ingin menggunakan catatan nama zona, seperti Anda memiliki zona abc.com, maka CNAME tidak akan berfungsi dan Anda harus menggunakan dan catatan Alias ​​sebagaimana dinyatakan dalam jawaban saya untuk mengarahkan abc.com ke ELB.
Logic Wreck
Jika Anda memiliki nama domain yang harus Anda tunjuk ke ELB, dan itu mirip dengan nama zonename, maka Anda harus menggunakan catatan Alias ​​untuk mengarahkan domain ini ke ELB daripada CNAME sebagai CNAME tidak akan berfungsi pada kasus ini.
Logic Wreck
Sebenarnya dia mengatakan yang berikutnya: di mana catatan A dan subdomain www menunjuk ke, katakanlah, loadbalancer.mydomain.aws.com - silakan periksa dengan demikian pembaruan saya. jika dia ingin menunjukkan domain itu sendiri, dia harus menggunakan catatan Alias ​​seperti yang dinyatakan. Harap perhatikan juga bahwa sebagian besar penyedia DNS tidak mengizinkan CNAME untuk nama domain, hanya catatan A yang diizinkan.
Logic Wreck
Yah misalnya, godaddy tidak dan dari apa yang saya lihat dalam praktik saya sebagai sysadmin banyak orang meng-host zona DNS mereka di sana.
Logic Wreck
godaddy bukan standar emas ...
MikeyB