Mengatasi nama domain privat di Azure SQL Managed Instance

Berlaku untuk:Azure SQL Managed Instance

Dalam artikel ini, pelajari bagaimana Azure SQL Managed Instance menyelesaikan nama domain privat.

Gambaran Umum

Dalam situasi tertentu, mesin database SQL Server diperlukan untuk mengatasi nama domain yang tidak ada di catatan DNS publik. Misalnya, skenario berikut kemungkinan melibatkan nama domain privat:

  • Mengirim email dengan menggunakan email database
  • Mengakses sumber data jarak jauh dengan menggunakan server tertaut
  • Mereplikasi data ke cloud dengan menggunakan Tautan Instans Terkelola.

Azure SQL Managed Instance disebarkan di jaringan virtual Azure dan menggunakan resolusi nama yang disediakan Azure secara default untuk mengatasi alamat Internet.

Untuk mengubah perilaku resolusi nama default dan mengaktifkan resolusi nama domain privat, Anda dapat:

Penting

Saat Anda mengubah server DNS jaringan virtual dari Azure ke kustom atau sebaliknya, SQL Managed Instances di jaringan virtual tersebut juga harus diberi tahu tentang perubahan tersebut. Ini dijelaskan di bagian Memperbarui SQL Managed Instances.

Anda tidak perlu melakukan ini saat Anda hanya melampirkan atau memperbarui zona DNS privat Azure ke jaringan virtual instans terkelola. Perubahan tersebut secara otomatis disebarluaskan ke instans terkelola.

Pertimbangan

  • Berhati-hatilah untuk tidak mengambil alih atau menonaktifkan resolusi nama domain yang digunakan Azure SQL Managed Instance secara internal, seperti yang tercantum dalam batasan Jaringan. Selalu konfigurasikan server DNS kustom Anda sehingga dapat mengatasi nama domain publik.
  • Selalu gunakan nama domain yang sepenuhnya memenuhi syarat (FQDN) untuk layanan yang Anda inginkan untuk diselesaikan azure SQL Managed Instance, seperti server email Anda atau instans SQL Server lokal. Gunakan FQDN meskipun layanan tersebut berada dalam zona DNS privat Anda. Misalnya, gunakan smtp.contoso.com. Membuat server tertaut atau mengonfigurasi replikasi yang mereferensikan komputer virtual SQL Server di dalam jaringan virtual yang sama juga memerlukan FQDN dan akhiran DNS default; misalnya, SQLVM.internal.cloudapp.net.

Memperbarui SQL Managed Instances

Jika pengaturan server DNS diubah dalam jaringan virtual dengan instans terkelola SQL yang ada, maka kluster virtual yang menghosting instans tersebut, dan grup mesin yang mendasar, perlu disinkronkan dengan perubahan dalam konfigurasi DNS. Memperbarui kluster virtual memengaruhi semua SQL Managed Instance yang dihosting di dalamnya.

Saat Anda memperbarui pengaturan server DNS kluster virtual, alamat IP server DNS kustom yang diatur di jaringan virtual menjadi server DNS pilihan untuk instans dalam kluster tersebut. Instans masih mempertahankan alamat pemecah masalah DNS Azure sebagai cadangan, tetapi sekarang atasi alamat menggunakan server DNS kustom terlebih dahulu.

Gunakan portal Azure untuk memperbarui pengaturan server DNS untuk kluster virtual yang ada.

  1. Buka portal Microsoft Azure.
  2. Buka grup sumber daya dengan instans terkelola di subnet yang sedang Anda konfigurasi, dan pilih instans terkelola SQL yang ingin Anda perbarui pengaturan server DNS-nya.
  3. Di Gambaran Umum, pilih kluster Virtual milik instans.
  4. Pilih Sinkronkan pengaturan server DNS untuk memperbarui kluster.

Screenshot showing the Synchronize DNS server settings action on the virtual cluster's overview page.

Verifikasi konfigurasi

Setelah memperbarui pengaturan server DNS pada kluster virtual, Anda dapat memverifikasi bahwa sekarang berlaku untuk instans terkelola di kluster tersebut. Salah satu cara untuk melakukannya adalah dengan membuat dan menjalankan pekerjaan SQL Server Agent yang menghasilkan daftar server DNS yang saat ini dikonfigurasi pada antarmuka jaringan.

Untuk melihat daftar server DNS yang dikonfigurasi pada antarmuka jaringan instans terkelola:

  1. Mulailah SQL Server Management Studio.
  2. Koneksi ke instans terkelola di kluster tempat Anda memperbarui pengaturan DNS.
  3. Di Object Explorer, perluas SQL Server Agent.
  4. Klik kanan Pekerjaan dan pilih Pekerjaan Baru....
  5. Secara umum, tulis nama pekerjaan; misalnya "Verifikasi pengaturan DNS".
  6. Di Langkah-langkah, pilih Baru....
  7. Tulis nama langkah; misalnya, "jalankan".
  8. Atur Jenis ke PowerShell.
  9. Di Perintah, tempelkan perintah berikut: Get-DnsClientServerAddress
  10. Pilih OK, lalu OK untuk menutup kedua jendela dialog.
  11. Di Object Explorer, klik kanan pekerjaan yang Anda buat dan pilih Mulai Pekerjaan di Langkah.... Pekerjaan akan berjalan.
  12. Setelah pekerjaan selesai, klik kanan lagi dan pilih Tampilkan Riwayat.
  13. Di Ringkasan file log, perluas pekerjaan dan pilih langkah pertama dan satu-satunya di bawahnya.
  14. Di Detail baris yang dipilih:, tinjau output perintah dan konfirmasikan bahwa perintah tersebut berisi alamat IP server DNS Anda.

Izin

Pengguna yang menyinkronkan konfigurasi server DNS di seluruh jaringan virtual:

  • Harus menjadi anggota peran Kontributor Langganan, atau
  • Memiliki peran kustom dengan Microsoft.Sql/virtualClusters/updateManagedInstanceDnsServers/action izin.

Langkah berikutnya