Mengimpor dan mengekspor file zona DNS menggunakan portal Azure
Dalam artikel ini, Anda mempelajari cara mengimpor dan mengekspor file zona DNS di Azure DNS menggunakan portal Azure. Anda juga dapat mengimpor dan mengekspor file zona menggunakan Azure CLI. Cmdlet impor dan ekspor saat ini tidak tersedia di Azure PowerShell.
Pendahuluan migrasi zona DNS
File zona DNS merupakan file teks yang berisi informasi tentang setiap catatan Sistem Nama Domain (DNS) di zona tersebut. File ini mengikuti format standar, sehingga cocok untuk mentransfer data DNS antara sistem DNS. Menggunakan file zona adalah cara cepat dan nyaman untuk mengimpor zona DNS ke Azure DNS. Anda juga bisa mengekspor file zona dari Azure DNS untuk digunakan dengan sistem DNS lainnya.
Azure DNS mendukung impor dan ekspor file zona melalui Azure CLI dan portal Azure.
Mendapatkan file zona DNS Anda yang sudah ada
Sebelum Mengimpor file zona DNS ke Azure DNS, Anda harus mendapatkan salinan file zona tersebut. Sumber file ini bergantung pada tempat zona DNS dihosting.
- Jika zona DNS Anda dihosting oleh layanan mitra, layanan harus menyediakan cara bagi Anda untuk mengunduh file zona DNS. Layanan mitra yang dimaksud termasuk registrar domain, penyedia layanan hosting DNS khusus, atau penyedia cloud alternatif.
- Jika zona DNS Anda dihosting di DNS Windows, folder default untuk file zona adalah %systemroot%\system32\dns. Jalur lengkap untuk setiap file zona juga muncul di tab Umum konsol DNS.
- Jika zona DNS Anda dihosting menggunakan BIND, lokasi file zona untuk setiap zona ditentukan dalam file konfigurasi BIND named.conf.
Penting
Jika file zona yang Anda impor berisi entri CNAME yang menunjuk ke nama di zona privat, resolusi Azure DNS dari CNAME gagal kecuali zona lain juga diimpor, atau entri CNAME dimodifikasi.
Mengimpor file zona DNS ke Azure DNS
Mengimpor file zona akan membuat zona baru di Azure DNS jika zona belum ada. Jika zona ada, maka kumpulan catatan dalam file zona digabungkan dengan kumpulan catatan yang ada.
Perilaku gabungan
- Secara default, kumpulan catatan baru digabungkan dengan kumpulan catatan yang sudah ada. Catatan yang sama dalam kumpulan catatan gabungan tidak diduplikasi.
- Saat kumpulan catatan digabungkan, time to live (TTL) dari kumpulan catatan yang sudah ada sebelumnya digunakan.
- Parameter Start of Authority (SOA), kecuali
host
selalu diambil dari file zona yang diimpor. Kumpulan catatan server nama di puncak zona juga selalu menggunakan TTL yang diambil dari file zona yang diimpor. - Data CNAME yang diimpor akan menggantikan data CNAME yang sudah ada yang memiliki nama yang sama.
- Saat konflik terjadi antara catatan CNAME dan catatan lain dengan nama yang sama dari jenis yang berbeda, catatan yang sudah ada akan digunakan.
Informasi tambahan tentang impor
Catatan berikut memberikan detail selengkapnya tentang proses impor zona.
- Arahan
$TTL
bersifat opsional, dan didukung. Jika tidak ada arahan$TTL
yang diberikan, data tanpa TTL eksplisit diimpor dan diatur ke TTL default 3600 detik. Jika dua data dalam rangkaian data yang sama menentukan TTL yang berbeda, nilai yang lebih rendah digunakan. - Arahan
$ORIGIN
bersifat opsional, dan didukung. Ketika tidak ada$ORIGIN
yang diatur, nilai default yang digunakan adalah nama zona seperti yang ditentukan pada baris perintah, termasuk titik akhir (.). - Arahan
$INCLUDE
dan$GENERATE
tidak didukung. - Jenis catatan berikut didukung: A, AAAA, CAA, CNAME, MX, NS, SOA, SRV, dan TXT.
- Data SOA dibuat secara otomatis oleh Azure DNS saat zona dibuat. Saat Anda mengimpor file zona, semua parameter SOA diambil dari file zona kecuali parameter
host
. Parameter ini menggunakan nilai yang disediakan oleh Azure DNS karena perlu merujuk ke server nama utama yang disediakan oleh Azure DNS. - Server nama rangkaian data di apex zona juga dibuat secara otomatis oleh Azure DNS saat zona dibuat. Hanya TTL rangkaian data yang diimpor. Data ini berisi nama dari server nama yang disediakan oleh Azure DNS. Data rekaman tidak ditimpa oleh nilai yang terkandung dalam file zona yang diimpor.
- Azure DNS hanya mendukung rekaman TXT string tunggal. Catatan TXT dengan banyak string digabungkan dan disingkat menjadi 255 karakter.
- File zona yang akan diimpor harus berisi 10k atau lebih sedikit baris dengan tidak lebih dari 3k kumpulan catatan.
Mengimpor file zona
Dapatkan salinan file zona untuk zona yang ingin Anda impor.
File zona kecil dan rekaman sumber daya berikut digunakan dalam contoh ini:
$ORIGIN adatum.com. $TTL 86400 @ IN SOA dns1.adatum.com. hostmaster.adatum.com. ( 2023091201 ; serial 21600 ; refresh after 6 hours 3600 ; retry after 1 hour 604800 ; expire after 1 week 86400 ) ; minimum TTL of 1 day IN NS dns1.adatum.com. IN NS dns2.adatum.com. IN MX 10 mail.adatum.com. IN MX 20 mail2.adatum.com. dns1 IN A 203.0.113.2 dns2 IN A 203.0.113.1 server1 IN A 192.0.2.2 server2 IN A 192.0.2.3 ftp IN A 198.51.100.1 IN A 198.51.100.2 mail IN CNAME server1 mail2 IN CNAME server2 www IN CNAME server1
Nama yang digunakan:
- Nama zona asal: adatum.com
- Nama zona tujuan: adatum.com
- Nama file zona: adatum.com.txt
- Grup sumber daya: myresourcegroup
Buka halaman gambaran umum zona DNS dan pilih Buat.
Pada halaman Buat zona DNS, ketik atau pilih nilai berikut ini:
- Grup sumber daya: Pilih grup sumber daya yang sudah ada, atau pilih Buat baru, masukkan myresourcegroup, dan pilih OK. Nama grup sumber daya harus unik dalam langganan Azure.
- Nama: Ketik adatum.com untuk contoh ini. Nama zona DNS bisa berupa nilai apa pun yang belum dikonfigurasi di server Azure DNS. Nilai dunia nyata adalah domain yang Anda beli dari pencatat nama domain.
Pilih Tinjau buat lalu pilih Buat.
Setelah penyebaran selesai, pilih Kembali ke sumber daya. Catatan NS dan SOA yang kompatibel dengan DNS publik Azure secara otomatis ditambahkan ke zona tersebut. Lihat contoh berikut:
Pilih Impor lalu pada halaman Impor zona DNS, pilih Telusuri.
Pilih file adatum.com.txt lalu pilih Buka. File zona ditampilkan di Editor Zona DNS. Lihat contoh berikut:
Edit nilai data zona sebelum melanjutkan ke langkah berikutnya.
Catatan
Jika rekaman NS lama ada di file zona, kesalahan non-pemblokiran ditampilkan selama impor zona. Rekaman Azure NS tidak ditimpa. Idealnya rekaman NS lama dihapus sebelum diimpor.
Jika Anda ingin mengatur ulang nomor seri zona, hapus nomor seri lama dari SOA sebelum mengimpor.Pilih Tinjau Buat dan tinjau informasi di Penampil Diff Zona DNS. Lihat contoh berikut:
Pilih Buat. Perintah tampaknya menyimpan zona yang ada ke perangkat lokal Anda sebelum ditimpa. Pilih Unduh dan Lanjutkan. Data zona diimpor dan zona ditampilkan.
Pilih Recordsets untuk melihat rekaman sumber daya yang baru diimpor. Lihat contoh berikut:
Mengekspor file zona
Buka halaman gambaran umum zona DNS dan pilih zona yang ingin Anda ekspor. Misalnya, adatum.com. Lihat contoh berikut:
Pilih Ekspor. File diunduh ke direktori unduhan default Anda sebagai file teks dengan nama AzurePublicDnsZone-adatum.com
number
.txt di mananumber
adalah nomor indeks yang dibuat secara otomatis.Buka file untuk melihat isi. Lihat contoh berikut:
; Exported zone file from Azure DNS ; Zone name: adatum.com ; Date and time (UTC): Tue, 12 Sep 2023 21:33:17 GMT $TTL 86400 $ORIGIN adatum.com ; SOA Record @ 3600 IN SOA SOA dns1.adatum.com. ( 0 ;serial 21600 ;refresh 3600 ;retry 604800 ;expire 86400 ;minimum ttl ) ; NS Records @ 172800 IN NS ns1-36.azure-dns.com. @ 172800 IN NS ns2-36.azure-dns.net. @ 172800 IN NS ns3-36.azure-dns.org. @ 172800 IN NS ns4-36.azure-dns.info. ; MX Records @ 3600 IN MX 10 mail.adatum.com. @ 3600 IN MX 20 mail2.adatum.com. ; A Records dns1 3600 IN A 203.0.113.2 dns2 3600 IN A 203.0.113.1 ftp 3600 IN A 198.51.100.1 ftp 3600 IN A 198.51.100.2 server1 3600 IN A 192.0.2.2 server2 3600 IN A 192.0.2.3 ; AAAA Records ; CNAME Records mail 3600 IN CNAME server1 mail2 3600 IN CNAME server2 www 3600 IN CNAME server1 ; PTR Records ; TXT Records ; SRV Records ; SPF Records ; CAA Records ; DS Records ; Azure Alias Records
Langkah berikutnya
- Pelajari cara mengelola rangkaian data dan data di zona DNS Anda.
- Pelajari cara mendelegasikan domain Anda ke Azure DNS.