Apa arti '@' dalam file zona DNS?

103

Saya memiliki data berikut di file zona DNS untuk domain saya:

$ORIGIN mydomain.com.
@       IN      A       208.X.Y.Z
mail    IN      A       208.X.Y.Z
... etc..

Apa arti @garis itu? Aku tahu apa catatan A adalah .. tapi host dengan ampersand tanda ?

Murni
sumber
10
Sedikit rewel mungkin tapi @ bukan ampersand. ;)
John Gardeniers
2
HAHAH oooops :) Itu sangat benar .... waktu untuk memperbaikinya .. (donno mengapa saya mengatakan itu adalah ampersand / &) .. ....
Pure.Krome
2
@ bukan ampersand, tetapi 85.000 orang telah tiba di sini selama 9 tahun karena mereka melakukan kesalahan yang sama. =) Jadi terima kasih atas kecelakaan ini, saya adalah salah satu dari orang-orang itu.
Membanting

Jawaban:

73

RFC 1035 mendefinisikan format file zona DNS.

... di halaman 34 Anda akan menemukan:

@ Berdiri bebas @ digunakan untuk menunjukkan asal saat ini.

Ini berarti @pintasan untuk nama yang didefinisikan $ORIGIN.

Anda dapat menemukan informasi lebih lanjut di $ORIGIN sini , yang merupakan kutipan dari Pro DNS dan BIND , yang diterbitkan oleh Apress.

Anonim, tanpa nama
sumber
48

Ini adalah root, atau dalam contoh Anda ini adalah mydomain.com.

Scott Forsyth - MVP
sumber
Tampaknya tidak setara ketika saya mencobanya. Saya membuat Acatatan untuk mydomain.com.menunjuk ke IP host saya. Ini membuat pencarian DNS gagal dengan kesalahan yang tidak bisa menyelesaikan nama host. Jika saya mengubah mydomain.com.ke @, domain menyelesaikan dan situs web saya dapat dijangkau. Apa perbedaan keduanya? Saya menganggap zona tidak mydomain.com? (Saya sedang mengatur catatan ini di panel kontrol Namecheap).
Daniel Saner
@DanielSaner Bagian yang diletakkan sebelum IN adalah awalan sebelum mydomain.com. Jadi jika Anda meletakkan mydomain.com, itu benar-benar berarti mydomain.com.mydomain.com. Jadi itu sebabnya @ adalah karakter penting yang diterjemahkan sederhana ke mydomain.com.
Scott Forsyth - MVP
Pemahaman saya adalah bahwa trailing .menunjuk nama sebagai sepenuhnya memenuhi syarat, jadi asal tidak boleh ditambahkan. Itu akan sesuai dengan RFC 1535, dan itu sebenarnya cara pendaftar saya menggunakannya dalam contoh mereka: namecheap.com/support/knowledgebase/article.aspx/9256/29/... Tapi konfigurasi seperti itu tidak berfungsi ketika saya mencoba saya t. Mungkin panel kontrol melakukan sesuatu yang lain daripada hanya menambahkan informasi ke zona apa adanya?
Daniel Saner
1
Ya, sebagian besar tergantung pada implementasi alat DNS. Anda akan melihat @ saat Anda bekerja dengan file DNS secara langsung, tetapi Anda jarang akan melihatnya di berbagai alat DNS. Alat DNS mencoba menyederhanakan UI. Dari pesan Anda, sepertinya Anda membuatnya bekerja dengan satu cara tetapi tidak yang lain, jadi saya sarankan menggunakan cara yang berfungsi. Alat DNS benar-benar tergantung pada implementasi alat, dan bahkan server DNS mungkin tidak mengimplementasikan ini dengan cara yang sama sesuai dengan spesifikasi.
Scott Forsyth - MVP
Jadi untuk meringkas, untuk server DNS yang berfungsi dengan baik, @dan domain.com.harus setara?
CMCDragonkai
5

Itu alias untuk nama zona itu sendiri. Dalam hal ini, ini menunjukkan bahwa nama zona memiliki alamat itu (atau catatan mx, atau ...)

chris
sumber