Menggunakan DNS di Azure Stack Hub

Azure Stack Hub mendukung fitur Azure DNS berikut:

  • Resolusi nama host DNS.
  • Membuat dan mengelola zona DNS dan catatan menggunakan API.

Dukungan untuk resolusi nama host DNS

Anda dapat menentukan label nama domain DNS untuk sumber daya IP publik. Azure Stack Hub menggunakan domainnamelabel.location.cloudapp.azurestack.external untuk nama label dan memetakannya ke alamat IP publik di server DNS yang dikelola Azure Stack Hub.

Misalnya, jika Anda membuat sumber daya IP publik dengan contoso sebagai label nama domain di lokasi Azure Stack Hub lokal, nama domain yang memenuhi syarat penuh (FQDN)contoso.local.cloudapp.azurestack.external menyelesaikan alamat IP publik sumber daya. Anda dapat menggunakan FQDN ini untuk membuat catatan CNAME domain kustom yang mengarah ke alamat IP publik di Azure Stack Hub.

Untuk resolusi DNS dari luar Azure Stack Hub, Anda dapat membuat zona baru dengan alamat IP publik, bukan mendelegasikan zona DNS internal. Jika tidak, klien tidak akan memiliki akses ke alamat IP yang diselesaikan oleh server DNS Infrastruktur Azure Stack Hub.

Untuk mempelajari selengkapnya mengenai resolusi nama, lihat Resolusi DNS.

Penting

Setiap label nama domain yang Anda buat harus unik dalam lokasi Azure Stack Hub-nya.

Cuplikan layar berikut menunjukkan dialog Buat alamat IP publik untuk membuat alamat IP publik menggunakan portal:

Membuat alamat IP publik

Contoh skenario

Anda memiliki permintaan pemrosesan penyeimbang beban dari aplikasi web. Di balik load balancer adalah situs web yang berjalan pada satu atau beberapa mesin virtual. Anda dapat mengakses situs web yang seimbang dengan menggunakan nama DNS, bukan alamat IP.

Membuat dan mengelola zona dan catatan DNS menggunakan API

Anda dapat membuat dan mengelola zona DNS dan catatan di Azure Stack Hub.

Azure Stack Hub menyediakan layanan DNS yang mirip dengan Azure, menggunakan API yang konsisten dengan API Azure DNS. Dengan menghosting domain Anda di Azure Stack Hub DNS, Anda dapat mengelola catatan DNS menggunakan kredensial, API, dan alat yang sama. Anda juga dapat menggunakan penagihan dan dukungan yang sama dengan layanan Azure lainnya.

Infrastruktur DNS Azure Stack Hub lebih ringkas dari Azure. Ukuran dan lokasi penyebaran Azure Stack Hub memengaruhi cakupan, skala, dan performa DNS. Ini juga berarti bahwa performa, ketersediaan, distribusi global, dan ketersediaan tinggi dapat bervariasi dari penyebaran hingga penyebaran.

Perbandingan dengan Azure DNS

DNS di Azure Stack Hub mirip dengan DNS di Azure, tetapi ada beberapa pengecualian penting:

  • Tidak mendukung catatan AAAA: Azure Stack Hub tidak mendukung catatan AAAA karena Azure Stack Hub tidak mendukung alamat IPv6. Ini adalah perbedaan utama antara DNS di Azure dan Azure Stack Hub.

  • Bukan multi-penyewa: Layanan DNS di Azure Stack Hub bukan multi-penyewa. Penyewa tidak dapat membuat zona DNS yang sama. Hanya langganan pertama yang mencoba membuat zona berhasil, dan permintaan yang lebih baru gagal. Ini adalah perbedaan utama lainnya antara Azure dan Azure Stack Hub DNS.

  • Tag, metadata, dan Etag: Ada perbedaan kecil dalam cara Azure Stack Hub menangani tag, metadata, Etag, dan batas.

Untuk mempelajari selengkapnya tentang Azure DNS, lihat zona dan catatan DNS.

Tag

DNS Azure Stack Hub mendukung penggunaan tag Azure Resource Manager pada sumber daya zona DNS. DNS ini tidak mendukung tag pada set catatan DNS. Sebagai alternatif, metadata didukung pada kumpulan catatan DNS, seperti yang dijelaskan di bagian berikutnya.

Metadata

Sebagai alternatif untuk menandai tag, Azure Stack Hub DNS mendukung anotasi kumpulan rekaman menggunakan metadata. Mirip dengan tag, metadata memungkinkan Anda mengaitkan pasangan nama-nilai dengan tiap kumpulan rekaman. Misalnya, metadata berguna untuk merekam tujuan setiap rekaman yang ditetapkan. Tidak seperti tag, Anda tidak dapat menggunakan metadata untuk memberikan tampilan yang difilter dari tagihan Azure Anda, dan metadata tidak dapat ditentukan dalam kebijakan Azure Resource Manager.

Etag

Misalkan dua orang atau dua proses mencoba memodifikasi rekaman DNS secara bersamaan. Yang mana yang menang? Dan apakah pemenang tahu bahwa mereka telah menimpa perubahan yang dibuat oleh orang lain?

DNS Azure Stack Hub menggunakan Etags untuk menangani perubahan bersamaan dengan aman ke sumber daya yang sama. Etag berbeda dari Tag Azure Resource Manager. Tiap sumber daya DNS (zona atau kumpulan rekaman) memiliki Etag yang terkait dengannya. Ketika sumber daya diambil, Etag-nya juga diambil. Saat memperbarui sumber daya, Anda dapat memilih untuk meneruskan kembali Etag sehingga DNS Azure Stack Hub dapat memverifikasi Etag di server yang cocok. Karena tiap pembaruan untuk sumber daya mengakibatkan Etag dibuat ulang, ketidakcocokan Etag menunjukkan perubahan bersamaan telah terjadi. Etag juga dapat digunakan ketika Anda membuat sumber daya baru untuk memastikan sumber daya belum ada.

Secara default, cmdlet Azure Stack Hub DNS PowerShell menggunakan Etags untuk memblokir perubahan bersamaan pada zona dan kumpulan rekaman. Anda dapat menggunakan switch opsional -Overwrite untuk menekan pemeriksaan Etag. Tanpa pemeriksaan Etag, setiap perubahan bersamaan yang telah terjadi ditimpa.

Pada tingkat Azure Stack Hub DNS REST API, Etags ditentukan menggunakan header HTTP. Perilakunya dijelaskan dalam tabel berikut:

Header Perilaku
Tidak ada PUT selalu berhasil (tidak ada pemeriksaan Etag).
If-Match PUT hanya berhasil jika sumber daya ada dan Etag cocok.
If-match * PUT hanya berhasil jika ada sumber daya.
If-none-match * PUT hanya berhasil jika ada sumber daya.

Batas

Batas default berikut berlaku saat menggunakan DNS Azure Stack Hub:

Sumber daya Batas default
Zona per langganan 100
Set rekaman per zona 5000
Rekaman per kumpulan rekaman 20

Langkah berikutnya