Bagikan melalui


Gunakan Kebijakan DNS untuk Penyeimbangan Beban Aplikasi Dengan Kesadaran Lokasi Geografis

Berlaku untuk: Windows Server 2022, Windows Server 2019, Windows Server 2016

Anda dapat menggunakan topik ini untuk mempelajari cara mengonfigurasi kebijakan DNS untuk menyeimbangkan beban aplikasi dengan kesadaran lokasi geografis.

Topik sebelumnya dalam panduan ini, Gunakan Kebijakan DNS untuk Penyeimbangan Beban Aplikasi, menggunakan contoh perusahaan fiksi - Contoso Gift Services - yang menyediakan layanan pemberian hadiah online, dan yang memiliki situs Web bernama contosogiftservices.com. Layanan Hadiah Contoso menyeimbangkan aplikasi Web online mereka antara server di pusat data Amerika Utara yang terletak di Seattle, WA, Chicago, IL, dan Dallas, TX.

Catatan

Disarankan agar Anda membiasakan diri dengan topik Gunakan Kebijakan DNS untuk Penyeimbangan Beban Aplikasi sebelum melakukan instruksi dalam skenario ini.

Topik ini menggunakan perusahaan fiktif dan infrastruktur jaringan yang sama sebagai dasar untuk penyebaran contoh baru yang mencakup kesadaran lokasi geografis.

Dalam contoh ini, Contoso Gift Services berhasil memperluas kehadiran mereka di seluruh dunia.

Mirip dengan Amerika Utara, perusahaan sekarang memiliki server web yang dihosting di pusat data Eropa.

Administrator DNS Contoso Gift Services ingin mengonfigurasi penyeimbangan beban aplikasi untuk pusat data Eropa dengan cara yang sama dengan implementasi kebijakan DNS di Amerika Serikat, dengan lalu lintas aplikasi yang didistribusikan di antara server Web yang terletak di Dublin, Irlandia, Amsterdam, Belanda, dan di tempat lain.

Administrator DNS juga ingin semua kueri dari lokasi lain di dunia didistribusikan secara merata di antara semua pusat data mereka.

Di bagian berikutnya, Anda dapat mempelajari cara mencapai tujuan serupa dengan Administrator DNS Contoso di jaringan Anda sendiri.

Cara Mengonfigurasi Penyeimbangan Beban Aplikasi dengan Kesadaran Lokasi Geografis

Bagian berikut menunjukkan kepada Anda cara mengonfigurasi kebijakan DNS untuk penyeimbangan beban aplikasi dengan kesadaran lokasi geografis.

Penting

Bagian berikut menyertakan contoh perintah Windows PowerShell yang berisi nilai contoh untuk banyak parameter. Pastikan Anda mengganti nilai contoh dalam perintah ini dengan nilai yang sesuai untuk penyebaran Anda sebelum Menjalankan perintah ini.

Membuat Subnet Klien DNS

Anda harus terlebih dahulu mengidentifikasi subnet atau ruang alamat IP wilayah Amerika Utara dan Eropa.

Anda dapat memperoleh informasi ini dari peta Geo-IP. Berdasarkan distribusi Geo-IP ini, Anda harus membuat Subnet Klien DNS.

Subnet Klien DNS adalah pengelompokan logis subnet IPv4 atau IPv6 tempat kueri dikirim ke server DNS.

Anda bisa menggunakan perintah Windows PowerShell berikut ini untuk membuat Subnet Klien DNS.

Add-DnsServerClientSubnet -Name "AmericaSubnet" -IPv4Subnet 192.0.0.0/24,182.0.0.0/24
Add-DnsServerClientSubnet -Name "EuropeSubnet" -IPv4Subnet 141.1.0.0/24,151.1.0.0/24

Untuk informasi selengkapnya, lihat Add-DnsServerClientSubnet.

Membuat Cakupan Zona

Setelah subnet klien diberlakukan, Anda harus mempartisi zona contosogiftservices.com ke dalam cakupan zona yang berbeda, masing-masing untuk pusat data.

Cakupan zona adalah instans zona yang unik. Zona DNS dapat memiliki beberapa cakupan zona, dengan setiap cakupan zona yang berisi kumpulan rekaman DNS-nya sendiri. Rekaman yang sama dapat ada dalam beberapa cakupan, dengan alamat IP yang berbeda atau alamat IP yang sama.

Catatan

Secara default, cakupan zona ada di zona DNS. Cakupan zona ini memiliki nama yang sama dengan zona, dan operasi DNS warisan bekerja pada cakupan ini.

Skenario sebelumnya tentang penyeimbangan beban aplikasi menunjukkan cara mengonfigurasi tiga cakupan zona untuk pusat data di Amerika Utara.

Dengan perintah di bawah ini, Anda dapat membuat dua cakupan zona lagi, masing-masing satu untuk pusat data Dublin dan Amsterdam.

Anda dapat menambahkan cakupan zona ini tanpa perubahan apa pun pada tiga cakupan zona Amerika Utara yang ada di zona yang sama. Selain itu, setelah membuat cakupan zona ini, Anda tidak perlu memulai ulang server DNS Anda.

Anda dapat menggunakan perintah Windows PowerShell berikut untuk membuat cakupan zona.

Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "DublinZoneScope"
Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "AmsterdamZoneScope"

Untuk informasi selengkapnya, lihat Add-DnsServerZoneScope

Menambahkan Rekaman ke Cakupan Zona

Sekarang Anda harus menambahkan rekaman yang mewakili host server web ke dalam cakupan zona.

Catatan untuk pusat data Amerika ditambahkan dalam skenario sebelumnya. Anda bisa menggunakan perintah Windows PowerShell berikut untuk menambahkan rekaman ke cakupan zona untuk pusat data Eropa.

Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "151.1.0.1" -ZoneScope "DublinZoneScope”
Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "141.1.0.1" -ZoneScope "AmsterdamZoneScope"

Untuk informasi selengkapnya, lihat Add-DnsServerResourceRecord.

Membuat Kebijakan DNS

Setelah Anda membuat partisi (cakupan zona) dan Anda telah menambahkan rekaman, Anda harus membuat kebijakan DNS yang mendistribusikan kueri masuk di seluruh cakupan ini.

Untuk contoh ini, distribusi kueri di seluruh server aplikasi di pusat data yang berbeda memenuhi kriteria berikut.

  1. Saat kueri DNS diterima dari sumber di subnet klien Amerika Utara, 50% respons DNS mengarah ke pusat data Seattle, 25% respons mengarah ke pusat data Chicago, dan 25% respons lainnya menunjuk ke pusat data Dallas.
  2. Ketika kueri DNS diterima dari sumber di subnet klien Eropa, 50% respons DNS menunjuk ke pusat data Dublin, dan 50% respons DNS menunjuk ke pusat data Amsterdam.
  3. Ketika kueri berasal dari tempat lain di dunia, respons DNS didistribusikan di kelima pusat data.

Anda bisa menggunakan perintah Windows PowerShell berikut untuk menerapkan kebijakan DNS ini.

Add-DnsServerQueryResolutionPolicy -Name "AmericaLBPolicy" -Action ALLOW -ClientSubnet "eq,AmericaSubnet" -ZoneScope "SeattleZoneScope,2;ChicagoZoneScope,1; TexasZoneScope,1" -ZoneName "contosogiftservices.com" –ProcessingOrder 1
Add-DnsServerQueryResolutionPolicy -Name "EuropeLBPolicy" -Action ALLOW -ClientSubnet "eq,EuropeSubnet" -ZoneScope "DublinZoneScope,1;AmsterdamZoneScope,1" -ZoneName "contosogiftservices.com" -ProcessingOrder 2
Add-DnsServerQueryResolutionPolicy -Name "WorldWidePolicy" -Action ALLOW -FQDN "eq,*.contoso.com" -ZoneScope "SeattleZoneScope,1;ChicagoZoneScope,1; TexasZoneScope,1;DublinZoneScope,1;AmsterdamZoneScope,1" -ZoneName "contosogiftservices.com" -ProcessingOrder 3

Untuk informasi selengkapnya, lihat Add-DnsServerQueryResolutionPolicy.

Anda sekarang telah berhasil membuat kebijakan DNS yang menyediakan penyeimbangan beban aplikasi di seluruh server Web yang terletak di lima pusat data berbeda di beberapa benua.

Anda dapat membuat ribuan kebijakan DNS sesuai dengan persyaratan manajemen lalu lintas Anda, dan semua kebijakan baru diterapkan secara dinamis - tanpa memulai ulang server DNS - pada kueri masuk.