Tidak dapat menetapkan "example.com" sebagai data CNAME?

19

Saat ini saya menjalankan server di rumah, tetapi saya memiliki IP dinamis. Jadi saya berlangganan layanan dns dinamis (dlinkddns.com). Saya membuat semua pengaturan yang benar di jaringan saya sendiri, dan ip memperbarui dengan sempurna.

Masalahnya adalah saya memiliki nama domain (misalkan: "example.com"), dan saya ingin mengatur root domainname tanpa awalan ("example.com") menjadi CNAME ke domain dlinkddns saya. Tetapi host DNS nama domain saya mengatakan saya tidak bisa melakukan itu ("tidak diizinkan"). Saya dapat melakukannya untuk "www.example.com" dll dan itu berfungsi dengan baik, tetapi tidak untuk nama domain root. Adakah yang tahu solusi untuk ini?

teuneboon
sumber
Host DNS mana yang Anda gunakan? Sepertinya perangkat lunak mereka ingin A Recordmemiliki awalan ke Domain seperti www.domain.com karena suatu alasan.
Jonathan Ross
Saya menggunakan bahasa Belanda: www.webreus.nl. Jadi apakah itu hanya perangkat lunak mereka yang mengacaukan saya? : P
Saya akan meminta bantuan mereka atau memeriksa dokumentasi.
Jonathan Ross

Jawaban:

26

Anda tidak dapat menetapkan catatan CNAME untuk domain root (misalnya, example.com) karena itu akan memecahkan RFC 1034 bagian 3.6.2 , yang menyatakan,

Jika CN CNAME hadir di sebuah node, tidak ada data lain yang harus ada; ini memastikan bahwa data untuk nama kanonik dan aliasnya tidak boleh berbeda.

Anda tidak dapat melakukan ini karena example.comkarena example.comjuga akan memiliki catatan NS untuk membuatnya berfungsi yang melanggar aturan bahwa tidak ada data lain yang harus ada.

Anda dapat memiliki catatan CNAME www.example.comkarena ini bukan domain root, dan karena itu mudah untuk tidak memiliki data lain untuk itu.

Satu-satunya cara untuk mengatasi ini adalah dengan salah satunya

  • gunakan awalan www, atau
  • untuk memarkir domain Anda di tempat yang Anda inginkan untuk catatan CNAME, dan dapatkan alamat IP yang relevan untuk menyiapkan catatan A untuk example.com.

Saya baru saja membaca bahwa Anda menggunakan DNS dinamis. Beberapa penyedia DNS dinamis dapat bekerja dengan domain Anda jika Anda menghostingnya di server nama mereka: dengan cara ini pembaru DNS dinamis mereka dapat memperbarui alamat IP example.com, dan Anda menghindari masalah CNAME sama sekali. Dari atas kepala saya, saya hanya tahu tentang dyndns menawarkan ini sebagai layanan berbayar.

anthonysomerset
sumber
Saya juga ingin mengatur CNAME pada FQDN yang saya dapat secara gratis dari no-ip dan meng-host server DNS saya sendiri. Sepertinya itu cukup sulit.
Aki
Untuk apa nilainya, Hover.com memungkinkan Anda menggunakan CNAME pada domain polos (alias puncak domain). Tidak ada peringatan yang diberikan saat melakukan ini melalui antarmuka mereka. Saya tidak tahu tentang efek praktisnya, tetapi sejauh ini berhasil bagi saya.
Mason G. Zhwiti
MasonG.Zhwiti Hanya karena Anda dapat, tidak berarti Anda harus ... itu masih merusak RFC dan kemungkinan akan menyebabkan masalah yang signifikan bagi Anda jika Anda melakukannya
anthonysomerset
1
Dengan asumsi data NS dan SOA adalah sama untuk domain alias seperti halnya untuk domain kanonik, apakah mungkin untuk tidak memiliki catatan NS dan SOA, dan hanya memiliki satu CNAME yang ada di root alias domain? Jika memungkinkan, tampaknya ini masih akan memenuhi pernyataan yang dikutip dari RFC.
Gary
4

Anda tidak dapat menetapkan nama domain telanjang di catatan CNAME. Anda harus HANYA melakukan pengaturan tersebut untuk domain alias seperti www.example.com, about.example.com dan lainnya di catatan CNAME dan pengaturan domain utama atau ROOT harus dilakukan di A Records dan Anda harus memberikan alamat IP host . Pertama-tama hapus pengaturan dari CNAME tentang domain telanjang dan atur di "A Records" dan kemudian lakukan pengaturan di C Name untuk alias seperti www, kira-kira atau semacamnya.

Ini dapat membantu Anda: A Records, CNAME, MX Records: Dasar-Dasar untuk Mengatur Blog Anda

pravin
sumber
2

Saya menemukan bahwa CNAMEdomain telanjang melalui @Catatan seperti yang disebutkan di sini tidak berfungsi untuk beberapa penyedia domain. Untuk keluar dari ini, Anda dapat mempertimbangkan untuk mengarahkan NAMA SERVER Anda ke penyedia DNS yang mendukung ALIASatau ANAME.

Ikuti ini ada beberapa host DNS yang menyediakan cara untuk mendapatkan CNAMEfungsionalitas seperti di puncak zona (tingkat domain root, untuk nama domain telanjang) menggunakan tipe catatan khusus.

Catatan semacam itu termasuk, misalnya:

  • ALIAS di DNSimple
  • ANAME di DNS Made Easy
  • ANAME di easyDNS
  • CNAME di CloudFlare
  • ALIAS di CloudDNS

Untuk setiap penyedia, pengaturannya serupa: arahkan ALIASatau ANAMEentri untuk domain puncak Anda example.yourdomain.com, sama seperti yang Anda lakukan dengan CNAMEcatatan.

ALIAS or ANAME or @ example.whateverdomain.com.
Chetabahana
sumber