Bagaimana Anda membuat alias puncak zona yang menunjuk ke Penyeimbang Beban Elastis di GUI Rute 53?

14

Saya membuat alias untuk puncak zona nama domain saya menggunakan ELB CLI seperti yang dijelaskan dalam Panduan Pengembang Penyeimbangan Beban Elastis . Saya juga menambahkan catatan AAAA menggunakan flag AAAA --rr-type, yang tidak dijelaskan dalam panduan ini.

Route 53 GUI diisi setelah saya menjalankan perintah elb-associate-route53-host-zone untuk catatan A dan AAAA. Saya mencatat bagaimana catatan terlihat di GUI, menghapus catatan, dan mencoba membuat ulang hanya menggunakan GUI. Saya menerima kesalahan berikut.

RRSet dengan nama DNS example.com., Tipe A berisi target alias yang berisi zona yang dihosting yang merupakan target alias tidak valid.

Saya ingin menggunakan GUI Route 53 untuk melakukan operasi ini. Apakah Route 53 GUI mendukung pembuatan alias puncak zona yang mengarah ke Penyeimbang Beban Elastis?

Jeff Loughridge
sumber

Jawaban:

17

Seorang insinyur di tim Route 53 memberi tahu saya bahwa membuat alias berpemilik dapat dibuat di Route 53 Console (GUI).

Inilah langkah-langkahnya.

  1. klik buat kumpulan catatan
  2. untuk catatan puncak zona cukup biarkan bidang nama kosong
  3. pilih jenis alias yang ingin Anda buat A atau AAAA (semua langkah setelah ini sama untuk kedua jenis)
  4. Pilih tombol radio ya.
  5. Buka konsol EC2 di tab lain dan navigasikan ke daftar penyeimbang beban Anda.
  6. Klik pada penyeimbang beban dan lihat tab deskripsi di panel di bawah daftar. Contoh output di bawah ini

Nama DNS: new-balancer-751654286.us-east-1.elb.amazonaws.com (A Record)
ipv6.new-balancer-751654286.us-east-1.elb.amazonaws.com (Catatan AAAA)
dualstack.new -balancer-751654286.us-east-1.elb.amazonaws.com (Catatan A atau AAAA)

Catatan: Karena set alamat IP yang terkait dengan LoadBalancer dapat berubah dari waktu ke waktu, Anda tidak boleh membuat catatan "A" dengan alamat IP tertentu. Jika Anda ingin menggunakan nama DNS yang ramah untuk LoadBalancer Anda alih-alih nama yang dihasilkan oleh layanan Elastic Load Balancing, Anda harus membuat catatan CNAME untuk nama DNS LoadBalancer, atau menggunakan Amazon Route 53 untuk membuat zona yang dihosting. Untuk informasi lebih lanjut, lihat Menggunakan Nama Domain Dengan Penyeimbangan Beban Elastis di http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/DeveloperGuide/using-domain-names-with-elb.html .

Status: 0 dari 0 instance dalam layanan

Konfigurasi Port: Penerusan 80 (HTTP) ke 80 (HTTP)

Stickiness: Dinonaktifkan (sunting)

Zona Ketersediaan: us-east-1b

Sumber Grup Keamanan: amazon-elb-sg

Pemilik Alias: amazon-elb

ID Zona yang Diinangi: Z3DZXD0Q79N41H

  1. Sekarang salin ID zona yang Diinangi dalam kasus di atas 'Z3DZXD0Q79N41H' dan tempel ke bidang yang berlabel 'Alias ​​Hosted Zone ID:'
  2. Sekarang salin Nama DNS dalam kasus di atas 'new-balancer-751654286.us-east-1.elb.amazonaws.com' dan rekatkan ke bidang 'Alias ​​DNS Name:' -Hanya sebuah FYI nama DNS ini sama untuk baik catatan A maupun AAAA. (jangan gunakan 'ipv6.new-balancer-751654286.us-east-1.elb.amazonaws.com')
  3. Klik buat kumpulan catatan atau saat ini Anda dapat memilih ya untuk menimbang catatan dan memberikan bobot antara 0-255 dan satu setID seperti 'penyeimbang beban saya'
Jeff Loughridge
sumber
2
Saat ini jauh lebih sederhana di GUI Route 53 - cukup pilih "Alias ​​-> Ya", lalu klik kotak edit "Alias ​​Target" dan itu akan membuka daftar yang menyertakan semua ELB yang diatur untuk akun Anda. Pilih yang ingin Anda gunakan dan itu akan mengisi ID zona secara otomatis.
Guss
4

Untuk jawaban resmi Anda harus berbicara dengan Amazon AWS, pencipta Amazon Route 53. Namun, itu adalah dugaan yang sangat masuk akal bahwa Rute 53 mungkin tidak mengizinkan pembuatan CNAME (alias) di puncak zona , karena DNS tidak mendukung ini .

Ada inisiatif / diskusi untuk memungkinkan CNAME di zona puncak sedang berlangsung. Tetapi standar harus diselesaikan dan kemudian diimplementasikan oleh cache DNS publik 'paling' - sesuatu yang mungkin membutuhkan waktu bertahun-tahun terbaik.

Namun, perhatikan bahwa Route 53 bersama dengan Amazon Elastic Load Balancer (ELB) sekarang mendukung alias untuk penyeimbang beban ELB di puncak zona . Itu tidak dipublikasikan ke DNS sebagai CNAME, mereka ditangani dengan menerjemahkan secara internal alias ke A-Records dengan cepat, dan menerbitkan A-Records.

Jesper M
sumber
Terima kasih. Jawaban Anda sangat bagus dalam memberikan konteks tentang CNAME di apex zona dan metode kepemilikan yang digunakan AWS untuk ELB. Saya tertarik untuk melihat apakah ada yang berdebat tentang apakah hack AWS dapat dimulai dari GUI Route 53.
Jeff Loughridge