[ DNS & domain ]

Catatan DNS CNAME : delegasi dan konflik dengan jenis catatan lainnya

Gunakan CNAME sebagai ketergantungan alias terkontrol tanpa membingungkannya dengan delegasi zona atau menggabungkannya dengan data yang bertentangan.

Oleh tim peneliti EmailAuth

[Poin-poin penting]

  • Sebuah CNAME alias satu pemilik; itu bukan delegasi zona.
  • Periksa aturan koeksistensi dan data terminal di setiap target.
  • Nama target MX dan NS tidak boleh berupa alias.
Di halaman ini

A CNAME menjadikan satu nama DNS sebagai alias yang lain. Ini sering digunakan untuk pengaturan email yang dikelola penyedia, namun tidak mentransfer seluruh subdomain seperti yang dilakukan delegasi NS. Sebelum membuat alias, kenali apa yang sudah menempati nama persisnya dan siapa yang mengontrol target.

Jaga agar pemilik alias tetap eksklusif

Referensi: RFC 2181 §10.1, RFC 1034 §4.2.1.

Pada pemilik CNAME , TXT , MX , A dan data biasa lainnya tidak dapat hidup berdampingan dengan alias. DNSSEC metadata adalah kasus khusus; itu tidak membuat konfigurasi TXT-plus-CNAME valid. Ada satu target kanonik untuk sebuah alias. Puncak zona sudah memerlukan catatan SOA dan NS, sehingga puncak konvensional CNAME bertentangan dengan struktur zona.

Fitur penyedia yang disebut perataan atau ALIAS dapat mensintesis jawaban alamat biasa alih-alih menerbitkan CNAME . Perilaku mereka spesifik untuk implementasi. Jangan berasumsi bahwa fitur tersebut dapat mensintesis data TXT autentikasi sewenang-wenang atau bertindak sebagai delegasi berbasis standar. Periksa jawaban untuk jenis rekaman aktual yang diperlukan oleh protokol konsumsi.

Ikuti ketergantungan sampai akhir

Referensi: RFC 1034 §3.6.2, RFC 6376 §3.6.2.1.

Untuk didukung penyedia DKIM alias, pencarian TXT di a pemilih dapat mengikuti alias ke kunci penyedia. Pertahankan pemilik alias, setiap target, dan hasil terminal TXT . CNAME yang menunjuk ke CNAME lain menambah ketergantungan lain; loop atau target yang tidak ada mencegah jawaban terminal yang berguna.

Pengaturan ini memberikan pengaruh kepada operator target atas data yang diselesaikan melalui alias. Itu bukan izin untuk mengedit sisa zona Anda, namun ini adalah konsekuensi untuk layanan yang dikonfigurasi. Verifikasi target yang dihasilkan dalam alur penyiapan penyedia yang diautentikasi, catat kepemilikan layanan, dan hapus dependensi usang melalui penghentian yang direncanakan.

Latihan pencarian pemilih sintetis

Perlengkapan A diterbitkan s1._domainkey.example.com . 300 DI CNAME s1.keys.example.net . dan nilai TXT terminal di s1.keys.example.net.. Untuk tes ini hanya menggunakan DNS "perlengkapan=data-terminal", yang sengaja bukan merupakan kunci DKIM yang valid. Resolusi TXT yang diharapkan mengikuti alias dan mengembalikan penanda tersebut. Ini membuktikan ketergantungan pencarian saja, bukan otentikasi kriptografi.

Perlengkapan B menambahkan a catatan TXT pada s1._domainkey.example.com. sambil mempertahankan CNAME -nya. Validasi konfigurasi yang diharapkan adalah konflik hidup berdampingan; jangan mempublikasikannya untuk menguji toleransi penerima. Fixture C mengubah target menjadi nama yang tidak dikonfigurasi. Hasil yang diharapkan adalah tidak ada data terminal yang dapat digunakan, dengan respons yang tepat bergantung pada apakah nama tersebut ada tanpa TXT atau tidak ada sama sekali.

Dalam lingkungan pengujian yang terisolasi, kueri pemilik untuk CNAME dan TXT dan kueri target untuk TXT . Catat kode respons, otoritas, dan rantai alias. Untuk pengujian DKIM yang sebenarnya, ganti penanda dengan konfigurasi nyata yang dihasilkan penyedia dan verifikasi pesan yang ditandatangani secara terpisah.

Hindari alias dalam target perutean

Referensi: RFC 2181 §10.3, RFC 5321 §5.1, RFC 8767 §4.

Target MX dan target NS harus memberi nama host dengan catatan alamat, bukan alias. Domain yang dicari emailnya sendiri dapat melibatkan CNAME berdasarkan aturan resolusi SMTP , namun hal tersebut tidak mengizinkan CNAME sebagai nama host pertukaran yang disimpan dalam data MX . Jaga agar kedua posisi tersebut tetap berbeda saat membaca jejak.

Sebelum menghentikan layanan eksternal, periksa apakah layanan aktif lainnya masih menggunakan pemilih atau target. Menghapus alias tetap tidak terlihat oleh pembaca yang di-cache untuk sementara waktu, dan memulihkannya bukanlah pengembalian instan. Tutup perubahan setelah memverifikasi DNS dan perilaku layanan yang diinginkan.

Usahakan ruang lingkup bukti tetap eksplisit

Penanda perlengkapan terminal hanya menunjukkan ketergantungan DNS yang direncanakan, bukan kunci DKIM yang dapat digunakan. Jangan mempublikasikan pemilik yang sengaja berkonflik untuk menguji toleransi. Tidak ada penerapan CNAME , resolusi, atau verifikasi kriptografi yang dilakukan dalam tinjauan ini.

[ Membawa pergi ]

Sebuah CNAME alias satu pemilik; itu bukan delegasi zona. Periksa aturan koeksistensi dan data terminal di setiap target. Nama target MX dan NS tidak boleh berupa alias.

[ Berdasarkan peran ]

Apa artinya ini bagi Anda

Pilih peran Anda untuk langkah praktis selanjutnya.

Admin TI / Surat

Telusuri rantai alias yang tepat

Validasi data pemilik, target, dan terminal tanpa menerima catatan yang bertentangan.

Langkah selanjutnya

  1. Periksa pemilik alias yang sebenarnya untuk mengetahui adanya konflik.
  2. Lacak setiap alias ke data terminal.
  3. Pertahankan target MX dan NS sebagai host yang membawa alamat.

CISO / Detik

Tinjau pengaruh yang didelegasikan

Operator target dapat mempengaruhi data yang dijangkau melalui alias tanpa mengontrol seluruh zona.

Langkah selanjutnya

  1. Tinjau kontrol penyedia atas data terminal.
  2. Periksa target yang ditinggalkan selama offboarding.
  3. Memerlukan pengujian pesan bertanda tangan untuk perubahan DKIM .

Pendiri / Non-teknis

Jaga agar dependensi penyedia tetap dimiliki

Alias ​​pemilih bisa bertahan lebih lama dari hubungan layanan yang membenarkannya.

Langkah selanjutnya

  1. Lacak ketergantungan DNS eksternal.
  2. Menyetujui rencana layanan-pensiun.
  3. Memerlukan kepemilikan yang jelas sebelum migrasi.

[ FAQ ]

Pertanyaan yang sering diajukan

Apakah CNAME merupakan delegasi NS?

Tidak. CNAME alias sebuah nama; Catatan NS membentuk delegasi zona.

RFC 1034 §3.6.2 RFC 1034 §4.2

Bisakah TXT hidup berdampingan di pemilik CNAME ?

Bukan seperti data biasa. Publikasikan desain yang didukung dengan nama berbeda.

RFC 2181 §10.1

Bisakah saya menempatkan CNAME normal di puncak zona?

Apex memerlukan data SOA dan NS, yang bertentangan dengan CNAME konvensional.

RFC 2181 §10.1 RFC 1034 §4.2.1

Apakah perataan berperilaku seperti CNAME untuk TXT ?

Jangan berasumsi demikian. Periksa jenis rekaman yang didukung penyedia dan jawaban yang dikembalikan.

Bisakah nama host pertukaran MX menjadi CNAME ?

Tidak. Ini harus menyelesaikan langsung ke catatan alamat berdasarkan aturan DNS dan SMTP yang dikutip.

RFC 2181 §10.3 RFC 5321 §5.1

Apakah penanda terminal membuktikan DKIM berfungsi?

Tidak. Ini hanya menguji rantai DNS ; kunci yang valid dan verifikasi pesan yang ditandatangani terpisah.

RFC 6376 §3.6.2.1 RFC 6376 §3.7

Apa maksudnya alias menjuntai?

Targetnya tidak lagi menyediakan layanan atau data yang diharapkan; meninjau kepemilikan dan menghapus ketergantungan yang usang.

Bisakah rantai CNAME berputar?

Ya. Sebuah loop mencegah resolusi berhasil dan harus ditangkap oleh pemeriksaan konfigurasi.

RFC 1034 §3.6.2

[ Sumber ]

Sumber

  1. RFC 6376

    Bagian §3.6.2.1 · §3.7

  2. RFC 1034

    Bagian §3.6.2 · §4.2 · §4.2.1

  3. RFC 5321

    Bagian §5.1

  4. RFC 8767

    Bagian §4

  5. RFC 2181

    Bagian §10.1 · §10.3

[ Glosarium ]

Glosarium

Pemilik alias
Nama yang memiliki CNAME dengan satu target kanonis, tidak termasuk data biasa yang ada berdampingan.

RFC 2181 §10.1

Data terminal
Data rekaman terakhir yang diminta diperoleh setelah mengikuti alias; kehadirannya tidak dengan sendirinya memvalidasi semantik aplikasi.

RFC 1034 §3.6.2

Asal perusahaan

Mengapa lembaga keuangan dan pemerintah terkemuka menghentikan dasbor keamanan email mereka.

Platform autentikasi email tradisional menjual dasbor kepada Anda dan meminta teknisi Anda melakukan pekerjaannya. Di lingkungan berisiko tinggi, pengawasan manual berarti penegakan yang tertunda, penyimpangan konfigurasi, dan domain bayangan yang tidak dipantau.

EmailAuth adalah platform asal email agen. Agen kami menegakkan p=reject, jaga agar pengirim pihak ketiga tetap selaras dan pindahkan domain Anda ke kapasitas penuh RFC 9989 kepatuhan, standar DMARC baru, dengan kemampuan audit yang dapat dilakukan secara langsung oleh manusia.

Pemerintah Perusahaan besar Lembaga keuangan tingkat 1

SaaS · Penyewaan khusus · On-prem dengan celah udara · Enkripsi BYOK

Basis Pengetahuan