Sesuai RFC1912 bagian 2.4:
A CNAME record is not allowed to coexist with any other data. In
other words, if suzy.podunk.xx is an alias for sue.podunk.xx, you
can't also have an MX record for suzy.podunk.edu, or an A record, or
even a TXT record. Especially do not try to combine CNAMEs and NS
records like this!:
podunk.xx. IN NS ns1
IN NS ns2
IN CNAME mary
mary IN A
RFC sangat masuk akal karena nameserver tidak akan tahu apakah ia perlu mengikuti CNAME atau menjawab dengan catatan aktual yang tumpang tindih dengan CNAME. bar.com
adalah zona karena itu secara implisit memiliki catatan SOA untuk bar.com
nama tersebut. Anda tidak dapat memiliki data SOA dan CNAME dengan nama yang sama.
Namun, mengingat bahwa catatan SOA umumnya digunakan hanya untuk pemeliharaan zona, situasi di mana Anda ingin menyediakan CNAME di puncak zona ini cukup umum. Meskipun RFC melarangnya, banyak teknisi menginginkan perilaku seperti: "ikuti CNAME kecuali jika kueri secara eksplisit meminta data SOA". Itu sebabnya Route 53 menyediakan alias records
. Ini adalah fitur khusus Route 53 yang menawarkan fungsionalitas persis seperti yang Anda butuhkan. Lihat di http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html
Ioan Alexandru Cucu
sumber
A
catatan, apa yang harus saya lakukan sekarang?bar.com
. (Nama harus sama dengan domain yang ingin Anda alihkan agar ini berfungsi!)bar.com
S3 Bucket, bukaProperties
>Static Website Hosting
, pilihRedirect all requests to another host name
dan masukkanfoo.com
di kotak teks.Hosted Zone
untuk Andabar.com
, klikCreate Record Set
. PilihA - IPv4 address
untuk tipe. KlikYes
untukAlias
. Klik kotak teks untukAlias Target
.bar.com
harus terdaftar di bawah-- S3 Website Endpoints --
. Simpan catatannya. Tunggu beberapa menit dan Anda akan memiliki pengaturan pengalihan untuk mengalihkan permintaan dari bar.com ke foo.com.Anda dapat menggunakan metode yang sama ini untuk mengalihkan domain polos ke subdomain (seperti www). Saya menggunakan ini dalam kasus di mana www.foo.com harus menjadi CNAME jadi saya mengarahkan dari foo.com ke www.foo.com dengan metode yang sama. Jika foo.com adalah data A, Anda dapat menggunakan teknik ini untuk mengalihkan dari www.foo.com ke foo.com.
CATATAN: metode ini akan meneruskan dengan jalur lengkap. yaitu http://bar.com/test akan diteruskan ke http://foo.com/test .
sumber
Di Route53, Anda perlu membuat data A BUKAN data CNAME , dan membuat alias di bawahnya.
Dari komentar @ ewalshe atas jawaban Alexandru Cucu, jika Anda datang ke sini mencoba mensetup API Gateway dengan nama domain kustom dan memiliki url distribusi Cloudfront.
sumber
A
catatan, dan perpanjangan sertifikat gagal dan aws mengirimi saya email menyarankan untuk membuatCNAME
... apa yang harus dilakukan?tldr; Anda harus memasukkan FQDN sebagai nama ResourceRecordSet.
Saya memiliki masalah yang sama menggunakan pernyataan ini c # snip:
Dalam hal ini image.Name == "Listener"
Setelah saya mengubahnya menjadi:
sekarang nilai yang diteruskan adalah: "Listener.fully.qualified.com"
Ini bekerja sekarang.
sumber
Anda harus menggunakan DNAME, bukan CNAME. Data CNAME hanya dapat mengarahkan label ke label lain.
Saat Anda berbicara tentang pengalihan nama domain dan bukan label, Anda harus menggunakan DNAME
Ini juga berarti bahwa setiap A, NS, dan record lainnya harus dihapus. Ini harus dikonfigurasi di domain foo.com.
sumber
DNAME
didefinisikan dalam RFC 2672 . Bisakah Anda menjelaskan bagaimana ini berhubungan dengan OP? Route53 tidak mengizinkan penghapusan data SOA atau NS, setidaknya dari antarmuka standar dan DNAME bukanlah opsi yang tersedia.