cara meneruskan domain gaduh ke penyeimbang beban EC2

17

Saya memiliki domain dengan godaddy: example.com

Saya memiliki penyeimbang beban EC2 yang menunjuk ke instance EC2.

Saya ingin example.com menunjuk ke contoh instance load saya.

Saya pertama kali menambahkan catatan www cname untuk DNS elb saya. Lalu saya meneruskan example.com ke www.example.com

Apa yang saya masukkan dalam catatan Nama A di godaddy?

petey
sumber

Jawaban:

24

Kamu tidak bisa

ELB menyediakan satu - atau lebih - alamat IP, bersembunyi di balik CNAME yang Anda gunakan dengan catatan www, dan alamat ini tidak statis, sehingga Anda tidak dapat membuat catatan A di bagian atas ("puncak") domain Anda dan arahkan ke alamat ... bersamaan dengan itu, CNAME di puncak domain bukanlah konfigurasi DNS yang valid. Jadi tidak ada cara langsung untuk melakukan ini.

Anda dapat menggunakan fitur penerusan situs web Go Daddy untuk mengalihkan permintaan example.com ke www.example.com, yang akan menyebabkan browser mengubah nilai bilah alamatnya dari example.com ke www.example.com dan kemudian mengirim lalu lintas ke ELB (melalui www CNAME) ... atau Anda dapat memindahkan DNS dari Go Daddy ke layanan Rute 53 Amazon, yang memiliki fitur lain yang beroperasi mirip dengan CNAME tetapi diimplementasikan secara berbeda, konsisten dengan aturan yang ditetapkan dalam RFC-1912 . Mereka menyebut ALIAScatatan - catatan ini .

Catatan Alias ​​di Rute 53 adalah penunjuk ke konfigurasi internal dalam Rute 53 yang memungkinkan layanan itu untuk mencari dan mengembalikan catatan-A yang sesuai untuk layanan yang ditunjuk oleh catatan Alias.

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

Michael - sqlbot
sumber
5

Selain jawaban yang diterima, opsi lain adalah membuat zona yang diinangi AWS di AWS Route 53 dengan mengikuti langkah-langkah di bawah ini:

  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon Route 53 di https://console.aws.amazon.com/route53/ .

  2. Pilih Buat Zona Hosted.

  3. Anda harus memastikan zona host poin Anda ke loadbalancer Anda. Untuk melakukan ini, buat catatan A dan pilih alias dan dari daftar dropdown yang dikembalikan, pilih penyeimbang beban Anda
  4. Teruskan dan buat catatan CNAME dan arahkan ke catatan yang Anda buat di langkah 3

Lebih lanjut di sini tentang membuat zona yang di-host: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html

Setiap zona yang dihosting membuat server nama untuk Anda sehingga sekali dibuat, dapatkan server nama yang disediakan dan perbarui godaddy untuk menggunakan server nama tersebut.

Domain GoDaddy Anda sekarang akan menunjuk ke zona yang di-host AWS yang pada gilirannya menunjuk ke penyeimbang beban Anda.

kakoma
sumber
Apakah mungkin untuk menjelaskan langkah 4 lebih lanjut? Saya seorang pemula di catatan DNS, apakah kita membuat catatan CNAME di godaddy atau di AWS Route 53?
mding5692
1
Hai @ mding5692, ya, tentu! Langkah 1 hingga 4 dilakukan pada AWS Route 53. Untuk 4 khususnya, CNAME memiliki bidang nilai - di situlah Anda akan meletakkan apa pun yang Anda tetapkan dalam catatan A di langkah 3. Di GoDaddy, Anda akan menentukan server nama yang tercantum dalam zona yang diinangi. Saya harap ini sedikit lebih jelas
kakoma
1

Anda juga dapat menghapus catatan (@) default jika ada dan sebagian besar browser hanya akan mencoba www. Itu berhasil bagi saya.

geekaholic
sumber
0

Saya baru saja mencoba menggunakan DNS gaduh untuk mengarahkan catatan @ ke CNAME. Tapi sepertinya saya tidak dapat memperbaiki masalah. mengikuti pedoman di atas kemudian bekerja.

arahkan domain Anda ke route53 dan ikuti pilih catatan A yang Anda inginkan dan teruskan melalui Alias. Anda harus bisa mendapatkan kesuksesan.

Islam yang penuh arti
sumber
-1

Saya telah mencari solusi untuk masalah ini dan akhirnya ternyata menjadi proses yang sangat sederhana.

Dalam AWS dikatakan (catatan) tetapi sebenarnya Anda hanya perlu menambahkan catatan dan nilai CNAME sebagai Load Balancer URL. Untuk domain primer gunakan nilai-nilai berikut:

host: nilai [www]: [memuat tautan penyeimbang]

Untuk subdomain tambahkan yang berikut:

nilai host [sembarang nama subdomain]: [memuat tautan penyeimbang]

dan itu saja ... penyeimbang beban AWS Anda sekarang harus terhubung dengan domain atau subdomain Anda.

Berkat artikel ini

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

Gaurav Mehra
sumber
Ini tidak dapat dilakukan untuk nama domain ("domain.com"), hanya untuk nama host ("www.domain.com"). OP bertanya tentang nama domain, dan Anda tidak dapat menentukan data CNAME di sana; hanya catatan A yang diizinkan.
Massimo
-6

Kita dapat menggunakan ec2 dengan pernis dan nginx untuk menunjuk ke ip eksternal untuk situs web yang dihosting di godaddy.

Abinash Rath
sumber