Bagikan melalui


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

  1. 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
  2. Buka halaman gambaran umum zona DNS dan pilih Buat.

  3. 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.
  4. Pilih Tinjau buat lalu pilih Buat.

  5. 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:

    Gambaran umum zona adatum.com

  6. Pilih Impor lalu pada halaman Impor zona DNS, pilih Telusuri.

  7. Pilih file adatum.com.txt lalu pilih Buka. File zona ditampilkan di Editor Zona DNS. Lihat contoh berikut:

    Zona adatum.com ditampilkan di Editor Zona DNS

  8. 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.

  9. Pilih Tinjau Buat dan tinjau informasi di Penampil Diff Zona DNS. Lihat contoh berikut:

    Zona adatum.com ditampilkan di Penampil Berbeda Zona DNS

  10. Pilih Buat. Perintah tampaknya menyimpan zona yang ada ke perangkat lokal Anda sebelum ditimpa. Pilih Unduh dan Lanjutkan. Data zona diimpor dan zona ditampilkan.

  11. Pilih Recordsets untuk melihat rekaman sumber daya yang baru diimpor. Lihat contoh berikut:

    Zona adatum.com ditampilkan di panel gambaran umum

Mengekspor file zona

  1. Buka halaman gambaran umum zona DNS dan pilih zona yang ingin Anda ekspor. Misalnya, adatum.com. Lihat contoh berikut:

    Zona adatum.com siap diekspor

  2. Pilih Ekspor. File diunduh ke direktori unduhan default Anda sebagai file teks dengan nama AzurePublicDnsZone-adatum.comnumber.txt di mana number adalah nomor indeks yang dibuat secara otomatis.

  3. 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