Halaman ini berisi penjelasan mengenai cara mengonfigurasi kebijakan pemilihan rute DNS dan mengaktifkan health check menggunakan Cloud DNS. Sebelum Anda menggunakan halaman ini, pahami kebijakan pemilihan rute DNS dan health check.
Sebelum memulai
Untuk mengonfigurasi kebijakan pemilihan rute DNS, buat kumpulan data resource dan pilih salah satu kebijakan pemilihan rute DNS berikut untuk diterapkan ke kumpulan data resource.
Kebijakan pemilihan rute DNS mendukung beberapa alamat IP per lokasi geografis dalam kebijakan pemilihan rute geolokasi. Saat Anda menentukan beberapa alamat IP untuk lokasi geografis, Cloud DNS akan menampilkan semua alamat IP yang ditentukan untuk lokasi tersebut. Anda tidak dapat menggabungkan kebijakan pemilihan rute geolokasi dengan kebijakan WRR berbobot kustom.
Terapkan hanya satu jenis kebijakan pemilihan rute ke kumpulan data resource dalam satu waktu. Anda tidak dapat menggabungkan kebijakan pemilihan rute, kecuali saat mengonfigurasi kebijakan pemilihan rute failover. Dalam hal ini, Anda dapat menetapkan kebijakan pemilihan rute geolokasi sebagai cadangan.
Pastikan Anda mengaktifkan akses global untuk load balancer regional.
Sebelum mengonfigurasi kebijakan pemilihan rute DNS untuk zona publik, nonaktifkan batasan kebijakan organisasi
constraints/compute.disableInternetNetworkEndpointGroup. Untuk mengetahui informasi selengkapnya, baca bagian Batasan kebijakan organisasi.Pastikan Anda memiliki izin yang diperlukan untuk mengonfigurasi kebijakan pemilihan rute DNS.
Membuat kebijakan pemilihan rute DNS untuk zona pribadi
Sebelum membuat kebijakan pemilihan rute DNS untuk zona pribadi, selesaikan langkah-langkah berikut.
- Buat zona pribadi.
- Siapkan salah satu load balancer internal berikut:
- Buat aturan penerusan untuk load balancer internal.
- Siapkan health check untuk load balancer internal.
Untuk membuat kebijakan pemilihan rute DNS untuk zona pribadi, ikuti langkah-langkah berikut.
Konsol
Memulai konfigurasi
Di konsol Google Cloud , buka halaman Cloud DNS zones.
Klik nama zona terkelola yang ingin Anda tambahi data.
Di halaman Zone details, klik Add with routing policy.
Data dasar
Opsional: Di halaman Create record set with routing policy, untuk DNS name, masukkan subdomain dari nama DNS—misalnya,
mail. Titik di akhir akan otomatis ditambahkan.Untuk Resource record type, pilih salah satu opsi.
Untuk TTL, masukkan nilai numerik untuk time to live (TTL) data resource, yaitu lamanya waktu data dapat di-cache. Nilai ini harus berupa bilangan bulat positif.
Opsional: Untuk TTL unit, pilih unit waktu—misalnya,
minutes. Defaultnya disetel keminutes.Klik Next.
Jenis kebijakan pemilihan rute
- Untuk Routing policy, pilih Weighted round robin, Geolocation, atau Failover.
- Klik Next.
Data kebijakan pemilihan rute
WRR
Untuk Weight, masukkan bobot yang sesuai dengan subbagian data resource (RR) ini.
Bobot ini harus berupa angka non-negatif dari 0,0 hingga 1000,0. Rasio traffic yang diarahkan ke target dihitung dari rasio bobot individual terhadap total di semua bobot. Misalnya, jika target A memiliki bobot 25 dan target B memiliki bobot 75, dengan total bobot 100, Cloud DNS akan merutekan 25/100 = 0,25 (25 persen) dari total traffic ke target A, dan 75/100= 0,75 (75 persen) ke target B.
Di bagian IPv4 health checked targets, lakukan hal-hal berikut:
- Untuk Project, pilih project tempat aturan penerusan berada.
Untuk Forwarding rule, pilih aturan penerusan.
Aturan penerusan akan menentukan alamat IP internal, port, dan salah satu target berikut:
- Layanan backend regional
- Proxy HTTPS target global atau regional
- Proxy TCP target regional
Klik Done.
Opsional: Untuk menambahkan target lain yang menjalani health check, klik Add target.
Opsional: Untuk mengizinkan alamat IPv4 tanpa health check, lakukan hal-hal berikut:
- Pilih Allow IPv4 addresses without health checking.
- Untuk IPv4 Address, masukkan alamat IPv4.
Opsional: Untuk menambahkan kumpulan data pemilihan rute kebijakan WRR lainnya, klik Add routing data.
Klik Next.
Geolokasi
Untuk Geo fencing, pilih Disabled atau Enabled.
Mengaktifkan pembatasan wilayah akan membatasi traffic ke geolokasi tertentu meskipun semua endpoint di geolokasi tersebut tidak responsif.
Untuk Source region, pilih region sumber Google Cloud yang valid.
Di bagian IPv4 health checked targets, lakukan hal-hal berikut:
- Untuk Project, pilih project tempat aturan penerusan berada.
Untuk Forwarding rule, pilih aturan penerusan.
Aturan penerusan akan menentukan alamat IP internal, port, dan salah satu target berikut:
- Layanan backend regional
- Proxy HTTPS target global atau regional
- Proxy TCP target regional
Klik Done.
Opsional: Untuk menambahkan target lain yang menjalani health check, klik Add target.
Opsional: Untuk mengizinkan alamat IPv4 tanpa health check, lakukan hal-hal berikut:
- Pilih Allow IPv4 addresses without health checking.
- Untuk IPv4 Address, masukkan alamat IPv4.
Opsional: Untuk menambahkan kumpulan data pemilihan rute kebijakan geolokasi lain, klik Add routing data.
Klik Next.
Failover
Di bagian Primary health checked targets, lakukan hal-hal berikut:
- Untuk Project, pilih project tempat aturan penerusan berada.
Untuk Forwarding rule, pilih aturan penerusan.
Aturan penerusan akan menentukan alamat IP internal, port, dan salah satu target berikut:
- Layanan backend regional
- Proxy HTTPS target global atau regional
- Proxy TCP target regional
Di bagian Backup geolocation policy, lakukan tindakan berikut:
- Untuk Geo fencing, pilih Disabled atau Enabled. Mengaktifkan pembatasan wilayah akan membatasi traffic ke geolokasi tertentu meskipun semua endpoint di geolokasi tersebut tidak responsif.
- Untuk Source region, pilih region sumber Google Cloud yang valid.
Di bagian IPv4 health checked targets, lakukan hal-hal berikut:
- Untuk Project, pilih project tempat aturan penerusan berada.
Untuk Forwarding rule, pilih aturan penerusan.
Aturan penerusan akan menentukan salah satu opsi berikut:
- Alamat IP internal, port, dan layanan backend regional
- Proxy HTTP(S)
- Proxy TCP
Jika semua alamat IP utama tidak responsif, traffic akan otomatis ditangani sesuai dengan kebijakan geolokasi cadangan.
Klik Done.
Opsional: Untuk menambahkan target lain yang menjalani health check, klik Add target.
Opsional: Untuk mengizinkan alamat IPv4 tanpa health check, lakukan hal-hal berikut:
- Pilih Allow IPv4 addresses without health checking.
- Untuk IPv4 Address, masukkan alamat IPv4.
Opsional: Untuk menambahkan kumpulan data pemilihan rute kebijakan geolokasi cadangan lainnya, klik Add routing data.
Di kolom Trickle traffic (%), masukkan persentase traffic yang dikirim ke target failover, terlepas dari status health check target utama.
Klik Next.
Tinjau dan buat
- Klik Review.
- Tinjau kumpulan data Cloud DNS Anda dengan konfigurasi kebijakan pemilihan rute.
- Klik Create.
gcloud
Untuk kumpulan data resource, Anda menetapkan kebijakan pemilihan rute (routingPolicy)
atau data DNS (rrdatas), bukan keduanya. Untuk beralih antara kebijakan pemilihan rute dan
data DNS, update kumpulan data resource. Misalnya, untuk mengubah kumpulan data resource yang berisi data DNS (rrdatas) agar berisi kebijakan pemilihan rute (routingPolicy), hapus rrdatas dan tambahkan routingPolicy ke kumpulan data resource yang sama.
Untuk membuat kebijakan pemilihan rute DNS untuk zona pribadi, ikuti langkah-langkah berikut.
Jalankan
perintah gcloud dns record-sets create:
WRR
gcloud dns record-sets create RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=WRR \ --routing-policy-data=ROUTING_POLICY_DATA \ --enable-health-checking
Ganti kode berikut:
RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.com.TTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSet, seperti30.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA. Untuk mengetahui daftar jenis data yang didukung, baca bagian Jenis data yang didukung untuk kebijakan pemilihan rute DNS.MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone. NamaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannya.ROUTING_POLICY_DATA: masukkan daftar yang dibatasi titik koma dalam format${weight_percent}:${rrdatas}, seperti.8=203.0.113.1;.2=198.51.100.1. Tentukan bobot sebagai desimal non-negatif. Rasio traffic yang diarahkan ke target akan dihitung dari rasio bobot individual terhadap total di semua bobot. Nama aturan penerusan adalah nilai yang dapat diterima dan menghasilkan health check.--enable-health-checking: flag untuk mengaktifkan health check. Saat Anda menggunakan flag ini, Anda harus memberikan nama aturan penerusan, bukan alamat IP di kolom--routing-policy-data.
Geolokasi
gcloud dns record-sets create RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=GEO \ --routing-policy-data=ROUTING_POLICY_DATA \ --enable-health-checking
Ganti kode berikut:
RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.com.TTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSet, seperti30.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA. Untuk mengetahui daftar jenis data yang didukung, baca bagian Jenis data yang didukung untuk kebijakan pemilihan rute DNS.MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone. NamaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannya.ROUTING_POLICY_DATA: masukkan daftar yang dibatasi titik koma dalam format${region}=${IP_address}, sepertiasia-east1=198.51.100.1;us-central1=203.0.113.1. Anda dapat menentukan beberapa alamat IP untuk satu region dengan menambahkan alamat IP yang dipisahkan dengan koma. Nama aturan penerusan adalah nilai yang dapat diterima dan menghasilkan health check.--enable-health-checking: flag untuk mengaktifkan health check. Saat Anda menggunakan flag ini, Anda harus memberikan nama aturan penerusan, bukan alamat IP di kolom--routing-policy-data.
Geolokasi dengan pembatasan wilayah
gcloud dns record-sets create RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=GEO \ --routing-policy-data=ROUTING_POLICY_DATA \ --enable-geo-fencing \ --enable-health-checking
Ganti kode berikut:
RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.com.TTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSet, seperti30.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA. Untuk mengetahui daftar jenis data yang didukung, baca bagian Jenis data yang didukung untuk kebijakan pemilihan rute DNS.MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone. NamaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannya.ROUTING_POLICY_DATA: masukkan daftar yang dibatasi titik koma dalam format${region}=${IP_address}, sepertiasia-east1=198.51.100.1;us-central1=203.0.113.1. Anda dapat menentukan beberapa alamat IP untuk satu region dengan menambahkan alamat IP yang dipisahkan dengan koma. Nama aturan penerusan adalah nilai yang dapat diterima dan menghasilkan health check.--enable-geo-fencing: untuk kebijakan pemilihan ruteGEO, setelan ini menentukan apakah traffic harus melakukan failover atau tidak di seluruh region jika semua endpoint di region tidak responsif. Jika disetel, Cloud DNS akan selalu mengarahkan kueri ke region terdekat, meskipun semua endpoint di region tersebut tidak responsif. Gunakan--no-enable-geo-fencinguntuk menonaktifkan pembatasan wilayah. Jika tidak disetel, Cloud DNS akan mengarahkan kueri ke region terdekat berikutnya jika semua endpoint di suatu region tidak responsif. Nilai defaultnya adalahfalse.--enable-health-checking: flag untuk mengaktifkan health check. Saat Anda menggunakan flag ini, Anda harus memberikan nama aturan penerusan, bukan alamat IP di kolom--routing-policy-data.
Failover
gcloud dns record-sets create RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=FAILOVER \ --routing-policy-primary-data=ROUTING_POLICY_PRIMARY_DATA \ --routing-policy-backup-data-type=ROUTING_POLICY_BACKUP_DATA_TYPE \ --routing-policy-backup-data=ROUTING_POLICY_BACKUP_DATA \ --backup-data-trickle-ratio=BACKUP_DATA_TRICKLE_RATIO \ --enable-geo-fencing \ --enable-health-checking
Ganti kode berikut:
RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.com.TTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSet, seperti30.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA. Untuk mengetahui daftar jenis data yang didukung, baca bagian Jenis data yang didukung untuk kebijakan pemilihan rute DNS.MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone. NamaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannya.ROUTING_POLICY_PRIMARY_DATA: target utama yang akan digunakan untuk kebijakan pemilihan ruteFAILOVER. Target ini harus berupa referensi ke satu atau beberapa aturan penerusan, sepertiforwarding-rule-1. Selama minimal salah satu aturan penerusan ini berada dalam kondisi responsif, alamat IP semua aturan penerusan yang responsif akan digunakan untuk menjawab kueri untuk nama ini.ROUTING_POLICY_BACKUP_DATA_TYPE: untuk kebijakan pemilihan ruteFAILOVER, jenis kebijakan pemilihan rute yang digunakan data cadangan. Nilai ini harus berupaGEO.ROUTING_POLICY_BACKUP_DATA: target cadangan yang akan digunakan untuk kebijakan pemilihan ruteFAILOVER. Target ini digunakan saat semua aturan penerusan yang ditentukan dalam--routing-policy-primary-datatidak responsif. Cloud DNS hanya mendukung target cadangan berbasis geografis. Format kolom ini cocok dengan format--routing-policy-datasaat--routing-policy-type = 'GEO', sepertiasia-east1=forwarding-rule-2.BACKUP_DATA_TRICKLE_RATIO: rasio traffic yang akan dikirim ke target cadangan, meskipun target utama responsif. Rasionya harus antara 0 dan 1, seperti0.1. Defaultnya disetel ke0.--enable-geo-fencing: untuk kebijakan pemilihan ruteGEO, setelan ini menentukan apakah traffic harus melakukan failover atau tidak di seluruh region jika semua endpoint di region tidak responsif. Jika disetel, Cloud DNS akan selalu mengarahkan kueri ke region terdekat, meskipun semua endpoint di region tersebut tidak responsif. Gunakan--no-enable-geo-fencinguntuk menonaktifkan pembatasan wilayah. Jika tidak disetel, Cloud DNS akan mengarahkan kueri ke region terdekat berikutnya jika semua endpoint di suatu region tidak responsif. Nilai defaultnya adalahfalse.--enable-health-checking: flag untuk mengaktifkan health check. Saat Anda menggunakan flag ini, Anda harus memberikan nama aturan penerusan, bukan alamat IP di kolom--routing-policy-data.
API
Gunakan metode resourceRecordSets.create:
WRR
POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets
{
"name": "RRSET_NAME",
"type": "RRSET_TYPE",
"ttl": TTL,
"routingPolicy": {
"wrr": {
"items": [
{
"weight": WEIGHT,
"healthCheckedTargets": {
"internalLoadBalancers": [
{
"loadBalancerType": "LOAD_BALANCER_TYPE"
"ipAddress": "IP_ADDRESS"
"port": "PORT_NUMBER"
"ipProtocol": "IP_PROTOCOL"
"networkUrl": "NETWORK_URL"
"project": "PROJECT_ID"
"region": "REGION"
}
]
}
},
{
"weight": WEIGHT,
"healthCheckedTargets": {
"internalLoadBalancers": [
{
"loadBalancerType": "LOAD_BALANCER_TYPE"
"ipAddress": "IP_ADDRESS"
"port": "PORT_NUMBER"
"ipProtocol": "IP_PROTOCOL"
"networkUrl": "NETWORK_URL"
"project": "PROJECT_ID"
"region": "REGION"
}
]
}
}
]
}
}
}
Ganti kode berikut:
PROJECT_ID: ID projectMANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone; namaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannyaRRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.comRRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiATTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSetini, seperti30WEIGHT: untuk kebijakanWRR, daftar yang dibatasi titik koma dalam format${weight_percent}=${rrdatas}, seperti.8=10.128.1.1;.2=10.130.1.1; tentukan bobot sebagai desimal non-negatif Catatan: Anda harus menentukan bobot sebagai angka non-negatif. Rasio traffic yang diarahkan ke target akan dihitung dari rasio bobot individual terhadap total di semua bobot.LOAD_BALANCER_TYPE: jenis load balancer, sepertiregionalL4ilb,globalL7ilb, atauregionalL7ilb. Setelan ini bersifat opsional.IP_ADDRESS: alamat IP yang dilayani oleh aturan penerusanPORT_NUMBER: nomor portIP_PROTOCOL: menentukan protokol yang digunakan untuk health check; opsi yang valid adalahtcpdanudpNETWORK_URL: URL jaringan tempat aturan penerusan ini diterapkanREGION: region tempat Anda membuat aturan penerusan
Geolokasi
POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets
{
"name": "RRSET_NAME",
"type": "RRSET_TYPE",
"ttl": TTL,
"routingPolicy": {
"geo": {
"items": [
{
"location": "LOCATION",
"healthCheckedTargets": {
"internalLoadBalancers": [
{
"loadBalancerType": "LOAD_BALANCER_TYPE"
"ipAddress": "IP_ADDRESS"
"port": "PORT_NUMBER"
"ipProtocol": "IP_PROTOCOL"
"networkUrl": "NETWORK_URL"
"project": "PROJECT_ID"
"region": "REGION"
}
]
}
},
{
"location": "LOCATION",
"healthCheckedTargets": {
"internalLoadBalancers": [
{
"loadBalancerType": "LOAD_BALANCER_TYPE"
"ipAddress": "IP_ADDRESS"
"port": "PORT_NUMBER"
"ipProtocol": "IP_PROTOCOL"
"networkUrl": "NETWORK_URL"
"project": "PROJECT_ID"
"region": "REGION"
}
]
}
}
]
}
}
}
Ganti kode berikut:
PROJECT_ID: ID projectMANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone; namaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannyaRRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.comRRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiATTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSetini, seperti30LOCATION: untuk kebijakanGEO, geolokasi yang memerlukan pembuatan kebijakan, sepertiasia-east1LOAD_BALANCER_TYPE: jenis load balancer, sepertiregionalL4ilb,globalL7ilb, atauregionalL7ilb. Setelan ini bersifat opsional.IP_ADDRESS: alamat IP yang dilayani oleh aturan penerusanPORT_NUMBER: nomor port load balancer internalIP_PROTOCOL: menentukan protokol yang digunakan untuk health check; opsi yang valid adalahtcpdanudpNETWORK_URL: URL jaringan tempat aturan penerusan ini diterapkanREGION: region tempat Anda membuat aturan penerusan
Failover
Pada opsi failover, Cloud DNS hanya mendukung kebijakan GEO.
POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets
{
"name": "RRSET_NAME",
"type": "RRSET_TYPE",
"ttl": TTL,
"routingPolicy": {
"primaryBackup": {
"trickleTraffic": TRICKLE_TRAFFIC,
"primaryTargets": {
"internalLoadBalancers": [
{
"ipAddress": "IP_ADDRESS"
"ipProtocol": "IP_PROTOCOL"
"loadBalancerType": "LOAD_BALANCER_TYPE"
"networkUrl": "NETWORK_URL"
"port": "PORT_NUMBER"
"project": "PROJECT_ID"
"region": "REGION"
}
]
},
"backupGeoTargets": {
"enableFencing": ENABLE_FENCING,
"items": [
{
"location": "LOCATION",
"rrdatas": [
"RRDATA"
]
},
{
"location": "LOCATION",
"rrdatas": [
"RRDATA"
]
}
]
}
}
}
}
Ganti kode berikut:
PROJECT_ID: ID projectMANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone; namaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannyaRRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.comRRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiATTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSetini, seperti30TRICKLE_TRAFFIC: rasio traffic yang akan dikirim ke target cadangan meskipun target utama dalam kondisi responsif; rasionya harus antara 0 dan 1, seperti0.1IP_ADDRESS: alamat IP yang dilayani oleh aturan penerusanPORT_NUMBER: nomor portIP_PROTOCOL: menentukan protokol yang digunakan untuk health check; opsi yang valid adalahtcpdanudpNETWORK_URL: URL jaringan tempat aturan penerusan ini diterapkanPORT_NUMBER: nomor port load balancer internalREGION: region tempat Anda membuat aturan penerusanENABLE_FENCING: untuk kebijakan pemilihan ruteGEO, setelan ini menentukan apakah traffic harus melakukan failover atau tidak di seluruh region jika semua endpoint di suatu region tidak responsif. Jika disetel, Cloud DNS akan selalu mengarahkan kueri ke region terdekat, meskipun semua endpoint di region tersebut tidak responsif. Jika tidak disetel, Cloud DNS akan mengarahkan kueri ke region terdekat berikutnya jika semua endpoint di suatu region tidak responsif. Nilai defaultnya adalahfalse.LOCATION: untuk kebijakanGEO, geolokasi yang memerlukan pembuatan kebijakan, sepertiasia-east1WEIGHT: untuk kebijakanWRR, daftar yang dibatasi titik koma dalam format${weight_percent}=${rrdatas}, seperti.8=10.128.1.1;.2=10.130.1.1; tentukan bobot sebagai desimal non-negatifRRDATA: nilai arbitrer yang terkait dengan kumpulan data resource, seperti198.51.100.5; Anda juga dapat memasukkan beberapa nilai,rrdata1rrdata2rrdata3, seperti198.51.100.1203.0.113.1...
Membuat kebijakan pemilihan rute DNS untuk zona publik
Untuk membuat kebijakan pemilihan rute DNS bagi zona publik, ikuti langkah-langkah berikut.
Konsol
Memulai konfigurasi
Di konsol Google Cloud , buka halaman Cloud DNS zones.
Klik nama zona terkelola yang ingin Anda tambahi data.
Di halaman Zone details, klik Add with routing policy.
Data dasar
Opsional: Di halaman Create record set with routing policy, untuk DNS name, masukkan subdomain dari nama DNS yang telah diisi sebelumnya—misalnya,
mail. Titik di akhir akan otomatis ditambahkan.Untuk Resource record type, pilih salah satu opsi.
Untuk TTL, masukkan nilai numerik untuk time to live (TTL) data resource, yaitu lamanya waktu data dapat di-cache. Nilai ini harus berupa bilangan bulat positif.
Opsional: Untuk TTL unit, pilih unit waktu—misalnya,
minutes. Defaultnya disetel keminutes.Klik Next.
Jenis kebijakan pemilihan rute
- Untuk Routing policy, pilih Weighted round robin, Geolocation, atau Failover.
- Klik Next.
Data kebijakan pemilihan rute
WRR
Untuk Weight, masukkan bobot yang sesuai dengan subbagian data resource (RR) ini.
Bobot ini harus berupa angka non-negatif dari 0,0 hingga 1000,0. Rasio traffic yang diarahkan ke target dihitung dari rasio bobot individual terhadap total di semua bobot. Misalnya, jika target A memiliki bobot 25 dan target B memiliki bobot 75, dengan total bobot 100, Cloud DNS akan merutekan 25/100 = 0,25 (25 persen) dari total traffic ke target A, dan 75/100= 0,75 (75 persen) ke target B.
Di bagian External IP addresses, lakukan hal-hal berikut:
- Untuk IP address, masukkan alamat IP eksternal.
- Opsional: Untuk memilih alamat IP eksternal dari Google Cloud resource dalam project saat ini, klik Select.
- Untuk mengaktifkan health check, pilih Health checking 1.
- Opsional: Untuk menambahkan alamat IP eksternal lain, klik Add IP address.
- Klik Done.
Jika Anda mengaktifkan health check pada langkah sebelumnya, di daftar Health check, pilih health check atau buat yang baru dengan mengikuti langkah-langkah berikut.
- Klik Create a new health check.
- Untuk Name, masukkan nama untuk health check.
- Opsional: Untuk Description, masukkan deskripsi untuk health check.
- Untuk Source regions, pilih tiga Google Cloud region tempat Anda ingin mengirimkan pemeriksaan health check.
- Opsional: Di daftar Protocol, pilih protokol.
Untuk Port, masukkan nomor port.
Protokol dan nomor port menentukan cara Cloud DNS mengirimkan pemeriksaan health check.
Opsional: Untuk mengonfigurasi health check berbasis konten, untuk Response, berikan string respons yang diharapkan, masing-masing hingga 1.024 karakter ASCII (byte tunggal).
Opsional: Untuk mengaktifkan log health check, pilih On untuk Logs.
Untuk Check interval, masukkan interval waktu dalam detik di antara pemeriksaan health check. Interval pemeriksaan adalah jumlah waktu dari awal satu pemeriksaan yang dikeluarkan oleh satu pemeriksa hingga awal pemeriksaan berikutnya yang dikeluarkan oleh pemeriksa yang sama.
Untuk Timeout, masukkan jumlah waktu dalam detik yang Anda inginkan Google Cloud untuk menunggu respons terhadap pemeriksaan.
Untuk Healthy threshold, masukkan jumlah hasil pemeriksaan berhasil berturut-turut agar backend dianggap responsif.
Untuk Unhealthy threshold, masukkan jumlah hasil pemeriksaan gagal berturut-turut agar backend dianggap tidak responsif.
Klik Create.
Klik Next.
Geolokasi
- Untuk Geo fencing, pilih Disabled atau Enabled. Mengaktifkan pembatasan wilayah akan membatasi traffic ke geolokasi tertentu meskipun semua endpoint di geolokasi tersebut tidak responsif.
- Untuk Source region, pilih region sumber Google Cloud yang valid.
- Di bagian External IP addresses, lakukan hal-hal berikut:
- Untuk IP address, masukkan alamat IP eksternal.
- Opsional: Untuk memilih alamat IP eksternal dari resource Google Cloud dalam project saat ini, klik Select.
- Untuk mengaktifkan health check, pilih Health checking 1.
- Opsional: Untuk menambahkan alamat IP eksternal lain, klik Add IP address.
- Klik Done.
Jika Anda mengaktifkan health check pada langkah sebelumnya, di daftar Health check, pilih health check atau buat yang baru dengan mengikuti langkah-langkah berikut.
- Klik Create a new health check.
- Untuk Name, masukkan nama untuk health check.
- Opsional: Untuk Description, masukkan deskripsi untuk health check.
- Untuk Source regions, pilih tiga Google Cloud region tempat Anda ingin mengirimkan pemeriksaan health check.
- Opsional: Di daftar Protocol, pilih protokol.
Untuk Port, masukkan nomor port.
Protokol dan nomor port menentukan cara Cloud DNS mengirimkan pemeriksaan health check.
Opsional: Untuk mengonfigurasi health check berbasis konten, untuk Response, berikan string respons yang diharapkan, masing-masing hingga 1.024 karakter ASCII (byte tunggal).
Opsional: Untuk mengaktifkan log health check, pilih On untuk Logs.
Untuk Check interval, masukkan interval waktu dalam detik di antara pemeriksaan health check. Interval pemeriksaan adalah jumlah waktu dari awal satu pemeriksaan yang dikeluarkan oleh satu pemeriksa hingga awal pemeriksaan berikutnya yang dikeluarkan oleh pemeriksa yang sama.
Untuk Timeout, masukkan jumlah waktu dalam detik yang Anda inginkan Google Cloud untuk menunggu respons terhadap pemeriksaan.
Untuk Healthy threshold, masukkan jumlah hasil pemeriksaan berhasil berturut-turut agar backend dianggap responsif.
Untuk Unhealthy threshold, masukkan jumlah hasil pemeriksaan gagal berturut-turut agar backend dianggap tidak responsif.
Klik Create.
Klik Next.
Failover
- Di bagian Primary external IP address target, untuk IP address, masukkan alamat IP eksternal utama yang menjalani health check untuk data ini.
- Opsional: Untuk memilih alamat IP eksternal utama dari Google Cloud resource dalam project saat ini, klik Select.
- Opsional: Untuk menambahkan alamat IP eksternal utama lainnya, klik Add target. Jika DNSSEC diaktifkan, Anda hanya dapat menambahkan satu target alamat IP eksternal utama.
- Di bagian Backup geolocation policy, lakukan tindakan berikut:
- Untuk Geo fencing, pilih Disabled atau Enabled. Mengaktifkan pembatasan wilayah akan membatasi traffic ke geolokasi tertentu meskipun semua endpoint di geolokasi tersebut tidak responsif.
- Untuk Source region, pilih region sumber Google Cloud yang valid.
- Di bagian External IP addresses, lakukan hal-hal berikut:
- Untuk IP address, masukkan alamat IP eksternal.
- Opsional: Untuk memilih alamat IP eksternal dari Google Cloud resource dalam project saat ini, klik Select.
- Untuk mengaktifkan health check, pilih Health checking 1.
- Opsional: Untuk menambahkan alamat IP eksternal lain, klik Add IP address.
- Klik Done.
Jika Anda mengaktifkan health check di langkah sebelumnya, pilih health check dalam daftar Health check.
Jika Anda belum memiliki health check, buat health check baru.
- Klik Create a new health check.
- Untuk Name, masukkan nama untuk health check.
- Opsional: Untuk Description, masukkan deskripsi untuk health check.
- Untuk Source regions, pilih tiga Google Cloud region tempat Anda ingin mengirimkan pemeriksaan health check.
- Opsional: Di daftar Protocol, pilih protokol.
- Untuk Port, masukkan nomor port.
Protokol dan nomor port menentukan cara Cloud DNS mengirimkan pemeriksaan health check.
- Opsional: Untuk mengonfigurasi health check berbasis konten, untuk Response, berikan string respons yang diharapkan, masing-masing hingga 1.024 karakter ASCII (byte tunggal).
- Opsional: Untuk mengaktifkan log health check, pilih On untuk Logs.
- Untuk Check interval, masukkan interval waktu dalam detik di antara pemeriksaan health check. Interval pemeriksaan adalah jumlah waktu dari awal satu pemeriksaan yang dikeluarkan oleh satu pemeriksa hingga awal pemeriksaan berikutnya yang dikeluarkan oleh pemeriksa yang sama.
- Untuk Timeout, masukkan jumlah waktu dalam detik yang Anda inginkan Google Cloud untuk menunggu respons terhadap pemeriksaan.
- Untuk Healthy threshold, masukkan jumlah hasil pemeriksaan berhasil berturut-turut agar backend dianggap responsif.
- Untuk Unhealthy threshold, masukkan jumlah hasil pemeriksaan gagal berturut-turut agar backend dianggap tidak responsif.
- Klik Create.
Di kolom Trickle traffic (%), masukkan persentase traffic yang dikirim ke target failover, terlepas dari status health check target utama.
Dalam daftar Health check, pilih health check.
Klik Next.
Tinjau dan buat
- Klik Review.
- Tinjau kumpulan data Cloud DNS Anda dengan konfigurasi kebijakan pemilihan rute.
- Klik Create.
gcloud
Untuk membuat kebijakan pemilihan rute DNS bagi zona publik, ikuti langkah-langkah berikut.
Untuk mengaktifkan health check dalam kebijakan pemilihan rute DNS untuk zona publik, buat health check untuk endpoint eksternal.
Jalankan perintah
gcloud beta compute health-checks create:gcloud beta compute health-checks create PROTOCOL HEALTH_CHECK_NAME \ --global \ --check-interval=CHECK_INTERVAL \ --source-regions=SOURCE_REGIONS \ --port=PORT_NUMBERGanti kode berikut:
PROTOCOL: protokol yang digunakan untuk health check. Opsi yang valid adalahhttp,https,ssl, atautcp.HEALTH_CHECK_NAME: nama health check.CHECK_INTERVAL: jumlah waktu sejak awal koneksi satu sistem pemeriksaan health check hingga awal koneksi berikutnya. Unit dalam hitungan detik. NilaiCHECK_INTERVALharus antara30hingga300detik.SOURCE_REGIONS: daftar yang dipisahkan koma dari Google Cloud region tempat Anda ingin mengirim pemeriksaan health check.PORT_NUMBER: nomor port untuk permintaan health check.
Untuk membuat
ResourceRecordSetdan menerapkan kebijakan pemilihan rute terhadapnya, jalankan perintahgcloud beta dns record-sets create.WRR
gcloud beta dns record-sets create RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=WRR \ --routing-policy-data=ROUTING_POLICY_DATA \ --health-check=HEALTH_CHECK_NAMEGanti kode berikut:
RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.com.TTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSetini, seperti30.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA.MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone. NamaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhiran.ROUTING_POLICY_DATA: data kebijakan pemilihan rute. Masukkan daftar yang dipisahkan titik koma dalam format${weight_percent}:${rrdatas}, seperti.8=203.0.113.1;.2=198.51.100.1. Tentukan bobot sebagai desimal non-negatif. Bobot harus berupa angka non-negatif dari0hingga1000.HEALTH_CHECK_NAME: nama health check yang Anda buat di langkah sebelumnya.
Geolokasi
gcloud beta dns record-sets create RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=GEO \ --routing-policy-data=ROUTING_POLICY_DATA \ --health-check=HEALTH_CHECK_NAMEGanti kode berikut:
RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.com.TTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSetini, seperti30.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA.MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone. NamaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannya.ROUTING_POLICY_DATA: data kebijakan pemilihan rute. Masukkan daftar yang dipisahkan titik koma dalam format${region}=${IP_address},${IP_address}, sepertiasia-east1=198.51.100.1;us-central1=203.0.113.1, 203.0.113.2. Anda dapat menentukan beberapa alamat IP untuk satu region dengan menambahkan alamat IP yang dipisahkan dengan koma. Nama aturan penerusan adalah nilai yang dapat diterima dan menghasilkan health check.HEALTH_CHECK_NAME: nama health check yang Anda buat di langkah sebelumnya.
Geolokasi dengan pembatasan wilayah
gcloud beta dns record-sets create RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=GEO \ --routing-policy-data=ROUTING_POLICY_DATA \ --health-check=HEALTH_CHECK_NAME \ --enable-geo-fencingGanti kode berikut:
RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.com.TTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSetini, seperti30.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA.MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone. NamaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhiran.ROUTING_POLICY_DATA: data kebijakan pemilihan rute. Masukkan daftar yang dipisahkan titik koma dalam format${region}=${IP_address}, sepertiasia-east1=198.51.100.1;us-central1=203.0.113.1. Anda dapat menentukan beberapa alamat IP untuk satu region dengan menambahkan alamat IP yang dipisahkan dengan koma. Nama aturan penerusan adalah nilai yang dapat diterima dan menghasilkan health check.HEALTH_CHECK_NAME: nama health check yang Anda buat di langkah sebelumnya.--enable-geo-fencing: untuk kebijakan pemilihan ruteGEO, setelan ini menentukan apakah traffic harus melakukan failover di seluruh region atau tidak jika semua endpoint di suatu region tidak responsif. Jika disetel, Cloud DNS akan selalu mengarahkan kueri ke region terdekat, meskipun semua endpoint di region tersebut tidak responsif. Gunakan--no-enable-geo-fencinguntuk menonaktifkan pembatasan wilayah. Jika tidak disetel, Cloud DNS akan mengarahkan kueri ke region terdekat berikutnya jika semua endpoint di suatu region tidak responsif. Nilai defaultnya adalahfalse.
Failover
gcloud beta dns record-sets create RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=FAILOVER \ --routing-policy-primary-data=ROUTING_POLICY_PRIMARY_DATA \ --routing-policy-backup-data=ROUTING_POLICY_BACKUP_DATA \ --routing-policy-backup-data-type=ROUTING_POLICY_BACKUP_DATA_TYPE \ --backup-data-trickle-ratio=BACKUP_DATA_TRICKLE_RATIO \ --health-check=HEALTH_CHECK_NAMEGanti kode berikut:
RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.com.TTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSetini, seperti30RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA.MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone. NamaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhiran.ROUTING_POLICY_PRIMARY_DATA: target utama yang akan digunakan untuk kebijakan pemilihan ruteFAILOVER. Target ini harus berupa referensi ke satu atau beberapa aturan penerusan, sepertiforwarding-rule-1. Selama minimal salah satu aturan penerusan ini berada dalam kondisi responsif, alamat IP semua aturan penerusan yang responsif akan digunakan untuk menjawab kueri untuk nama ini.ROUTING_POLICY_BACKUP_DATA: target cadangan yang akan digunakan untuk kebijakan pemilihan ruteFAILOVER. Target ini digunakan saat semua aturan penerusan yang ditentukan dalam--routing-policy-primary-datatidak responsif. Cloud DNS hanya mendukung target cadangan berbasis geografis. Format kolom ini cocok dengan format--routing-policy-datasaat--routing-policy-type = 'GEO', sepertiasia-east1=forwarding-rule-2.ROUTING_POLICY_BACKUP_DATA_TYPE: untuk kebijakan pemilihan ruteFAILOVER, jenis kebijakan pemilihan rute yang digunakan data cadangan. Nilai ini harus berupaGEO.BACKUP_DATA_TRICKLE_RATIO: rasio traffic yang akan dikirim ke target cadangan, meskipun target utama responsif. Rasionya harus antara 0 dan 1, seperti0.1. Defaultnya disetel ke0.HEALTH_CHECK_NAME: nama health check yang Anda buat di langkah sebelumnya.
API
Untuk mengaktifkan health check dalam kebijakan pemilihan rute DNS untuk zona publik, gunakan metode
healthChecks.insert.Untuk membuat
ResourceRecordSetdan menerapkan kebijakan pemilihan rute terhadapnya, gunakan metoderesourceRecordSets.create.WRR
POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets { "name": "RRSET_NAME", "type": "RRSET_TYPE", "ttl": TTL, "routingPolicy": { "healthCheck": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/healthChecks/HEALTH_CHECK_NAME" "wrr": { "items": [ { "weight": WEIGHT, "rrdata": ["RRDATA"], "healthCheckedTargets": { "externalEndpoints": ["EXTERNAL_ENDPOINTS"] } }, { "weight": WEIGHT, "rrdata": ["RRDATA"], "healthCheckedTargets": { "externalEndpoints": ["EXTERNAL_ENDPOINTS"] } } ] } } }Ganti kode berikut:
PROJECT_ID: ID project.MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone; namaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannya.RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.com.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA.TTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSetini, seperti30.HEALTH_CHECK_NAME: nama health check.WEIGHT: untuk kebijakanWRR, daftar yang dipisahkan dengan titik koma dalam format${weight_percent}=${rrdatas}, seperti.8=10.128.1.1;.2=10.130.1.1; tentukan bobot sebagai desimal non-negatif. Catatan: Anda harus menentukan bobot sebagai angka non-negatif. Rasio traffic yang diarahkan ke target akan dihitung dari rasio bobot individual terhadap total di semua bobot.RRDATA: nilai arbitrer yang terkait dengan kumpulan data resource, seperti198.51.100.5; Anda juga dapat memasukkan beberapa nilai,rrdata1,rrdata2,rrdata3, seperti198.51.100.1,203.0.113.1.EXTERNAL_ENDPOINTS: alamat IP internet yang akan menjalani health check.
Geolokasi
POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets { "name": "RRSET_NAME", "type": "RRSET_TYPE", "ttl": TTL, "routingPolicy": { "healthCheck": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/healthChecks/HEALTH_CHECK_NAME" "geo": { "enableFencing": ENABLE_FENCING "items": [ { "location": "LOCATION", "rrdata": ["RRDATA"], "healthCheckedTargets": { "externalEndpoints": ["EXTERNAL_ENDPOINTS"] } }, { "location": "LOCATION", "rrdata": ["RRDATA"], "healthCheckedTargets": { "externalEndpoints": ["EXTERNAL_ENDPOINTS"] } } ] } } }Ganti kode berikut:
PROJECT_ID: ID project.MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone; namaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannya.RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.com.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA.TTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSetini, seperti30.HEALTH_CHECK_NAME: nama health check.ENABLE_FENCING: untuk kebijakan pemilihan ruteGEO, setelan ini menentukan apakah traffic harus melakukan failover atau tidak di seluruh region jika semua endpoint di suatu region tidak responsif. Jika disetel, Cloud DNS akan selalu mengarahkan kueri ke region terdekat, meskipun semua endpoint di region tersebut tidak responsif. Jika tidak disetel, Cloud DNS akan mengarahkan kueri ke region terdekat berikutnya jika semua endpoint di suatu region tidak responsif. Opsi yang valid adalahtruedanfalse. Setelan default untuk opsi ini adalahfalse.LOCATION: untuk kebijakanGEO, geolokasi yang memerlukan pembuatan kebijakan, sepertiasia-east1.RRDATA: nilai arbitrer yang terkait dengan kumpulan data resource, seperti198.51.100.5; Anda juga dapat memasukkan beberapa nilai,rrdata1,rrdata2,rrdata3, seperti198.51.100.1,203.0.113.1.EXTERNAL_ENDPOINTS: alamat IP internet yang akan menjalani health check.
Failover
Pada opsi failover, Cloud DNS hanya mendukung kebijakan
GEO.POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets { "name": "RRSET_NAME", "type": "RRSET_TYPE", "ttl": TTL, "routingPolicy": { "healthCheck": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/healthChecks/HEALTH_CHECK_NAME" "primaryBackup": { "trickleTraffic": TRICKLE_TRAFFIC, "primaryTargets": { "rrdata": ["RRDATA"] }, "backupGeoTargets": { "enableFencing": ENABLE_FENCING, "items": [ { "location": "LOCATION", "rrdatas": ["RRDATA] }, { "location": "LOCATION", "rrdatas": ["RRDATA", "RRDATA"] } ] } } } }Ganti kode berikut:
PROJECT_ID: ID project.MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone; namaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannya.RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.com.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA.TTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSetini, seperti30.HEALTH_CHECK_NAME: nama health check.TRICKLE_TRAFFIC: rasio traffic yang akan dikirim ke target cadangan meskipun target utama dalam kondisi responsif; rasionya harus antara 0 dan 1, seperti0.1.LOCATION: untuk kebijakanGEO, geolokasi yang memerlukan pembuatan kebijakan, sepertiasia-east1.RRDATA: nilai arbitrer yang terkait dengan kumpulan data resource, seperti198.51.100.5; Anda juga dapat memasukkan beberapa nilai,rrdata1,rrdata2,rrdata3, seperti198.51.100.1,203.0.113.1.ENABLE_FENCING: untuk kebijakan pemilihan ruteGEO, setelan ini menentukan apakah traffic harus melakukan failover di seluruh region jika semua endpoint di suatu region tidak responsif. Jika disetel, Cloud DNS akan selalu mengarahkan kueri ke region terdekat, meskipun semua endpoint di region tersebut tidak responsif. Jika tidak disetel, Cloud DNS akan mengarahkan kueri ke region terdekat berikutnya jika semua endpoint di suatu region tidak responsif. Setelan default untuk opsi ini adalahfalse.
Memperbarui kebijakan pemilihan rute DNS
Untuk memperbarui kebijakan pemilihan rute kumpulan data resource, ikuti langkah-langkah berikut.
Konsol
Di konsol Google Cloud , buka halaman Cloud DNS zones
Klik zona yang ingin Anda perbarui kebijakan pemilihan rute kumpulan data resource-nya.
Di halaman Zone details, di samping kumpulan data resource yang ingin Anda perbarui, klik editEdit.
Setelah Anda melakukan pembaruan, klik Save.
gcloud
Jalankan
perintah gcloud dns record-sets update:
WRR
gcloud dns record-sets update RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=WRR \ --routing-policy-data=ROUTING_POLICY_DATA \ --enable-health-checking
Geolokasi
gcloud dns record-sets update RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=GEO \ --routing-policy-data=ROUTING_POLICY_DATA \ --enable-health-checking
Geolokasi dengan pembatasan wilayah
gcloud dns record-sets update RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=GEO \ --routing-policy-data=ROUTING_POLICY_DATA \ --enable-geo-fencing --enable-health-checking
Failover
gcloud dns record-sets update RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=FAILOVER \ --enable-geo-fencing \ --routing-policy-primary-data=ROUTING_POLICY_PRIMARY_DATA \ --routing-policy-backup-data=ROUTING_POLICY_BACKUP_DATA \ --backup-data-trickle-ratio=BACKUP_DATA_TRICKLE_RATIO \ --enable-health-checking
Ganti kode berikut:
RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.comTTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSetini, seperti30RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiAUntuk daftar jenis data yang didukung, baca bagian Memilih jenis data resource.
MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone. NamaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannyaROUTING_POLICY_TYPE: jenis kebijakan pemilihan rute.Masukkan
WRRuntuk round robin berbobot,GEOuntuk geo-lokasi, atauFAILOVERuntuk kebijakan failover. Anda tidak dapat mengubah kolom ini setelah kebijakan memiliki jenis yang dipilih. Anda hanya dapat menghapus kebijakan dan menambahkan kebijakan baru dengan jenis yang berbeda.ROUTING_POLICY_DATA: data kebijakan pemilihan rute- Untuk
--routing-policy-type=WRR, masukkan daftar yang dipisahkan titik koma dalam format${weight_percent}:${rrdatas}, seperti.8=203.0.113.1;.2=198.51.100.1. Tentukan bobot sebagai desimal non-negatif. Rasio traffic yang diarahkan ke target akan dihitung dari rasio bobot individual terhadap total di semua bobot. Nama aturan penerusan adalah nilai yang dapat diterima dan menghasilkan health check. - Untuk
--routing-policy-type=GEO, masukkan daftar yang dipisahkan titik koma dalam format${region}=${IP_address}, sepertiasia-east1=198.51.100.1;us-central1=203.0.113.1. Anda dapat menentukan beberapa alamat IP untuk satu region dengan menambahkan alamat IP yang dipisahkan dengan koma. Nama aturan penerusan adalah nilai yang dapat diterima dan menghasilkan health check. Untuk
--routing-policy-type=FAILOVER, masukkan nama aturan penerusan yang Anda buat dalam format${region}=${Forwarding rule name}.
- Untuk
--enable-geo-fencing: untuk kebijakan pemilihan ruteGEO, setelan ini menentukan apakah traffic harus melakukan failover di seluruh region atau tidak jika semua endpoint di region tidak responsif. Jika disetel, Cloud DNS akan selalu mengarahkan kueri ke region terdekat, meskipun semua endpoint di region tersebut tidak responsif. Gunakan--no-enable-geo-fencinguntuk menonaktifkan pembatasan wilayah. Jika tidak disetel, semua endpoint di suatu region tidak akan responsif dan Cloud DNS akan mengarahkan kueri ke region terdekat berikutnya. Setelan default untuk opsi ini adalahfalse.ROUTING_POLICY_PRIMARY_DATA: target utama yang akan digunakan untuk kebijakan pemilihan ruteFAILOVER. Target ini harus berupa referensi ke satu atau beberapa aturan penerusan, sepertiforwarding-rule-1. Selama minimal salah satu aturan penerusan ini berada dalam kondisi responsif, alamat IP semua aturan penerusan yang responsif akan digunakan untuk menjawab kueri untuk nama ini.ROUTING_POLICY_BACKUP_DATA: target cadangan yang akan digunakan untuk kebijakan pemilihan ruteFAILOVER. Target ini digunakan saat semua aturan penerusan yang ditentukan dalam--routing-policy-primary-datatidak responsif. Cloud DNS hanya mendukung target cadangan berbasis geografis. Format kolom ini cocok dengan format--routing-policy-datasaat--routing-policy-type = 'GEO', sepertiasia-east1=forwarding-rule-2.BACKUP_DATA_TRICKLE_RATIO: rasio traffic yang akan dikirim ke target cadangan meskipun target utama responsif. Rasionya harus antara 0 dan 1, seperti0.1. Nilai defaultnya disetel ke 0.--enable-health-checking: Mengaktifkan health check aturan penerusan yang disediakan sebagai rrdata ke--routing-policy-data.
API
Gunakan
metode
resourceRecordSets.patch: Tentukan hanya salah satu dari rrset.rrdatas atau rrset.routingPolicy. Jika
akan menentukan routingPolicy, Anda harus menentukan kolom routingPolicy baru
secara keseluruhan.
WRR
Untuk kebijakan WRR, gunakan metode berikut:
PATCH https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets/RRSET_NAME/RRSET_TYPE
{
"name": "RRSET_NAME",
"type": "RRSET_TYPE",
"ttl": TTL,
"routingPolicy": {
"wrr": {
"items": [
{
"weight": WEIGHT,
"rrdatas": ["RRDATA"]
},
{
"weight": WEIGHT,
"rrdatas": ["RRDATA"]
}
]
}
}
}
Ganti kode berikut:
PROJECT_ID: ID projectMANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone; namaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannyaRRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.comRRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiAWEIGHT: untuk kebijakanWRR, daftar yang dibatasi titik koma dalam format${weight_percent}=${rrdatas}, seperti.8=10.128.1.1;.2=10.130.1.1; tentukan bobot sebagai desimal non-negatifRRDATA: nilai arbitrer yang terkait dengan kumpulan data resource, seperti198.51.100.5; Anda juga dapat memasukkan beberapa nilai,rrdata1rrdata2rrdata3, seperti198.51.100.1203.0.113.1...
Geolokasi
Gunakan metode berikut:
PATCH https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets/RRSET_NAME/RRSET_TYPE
{
"name": "RRSET_NAME",
"type": "RRSET_TYPE",
"ttl": TTL,
"routingPolicy": {
"geo": {
"items": [
{
"location": "LOCATION",
"healthCheckedTargets": {
"internalLoadBalancers": [
{
"loadBalancerType": "LOAD_BALANCER_TYPE"
"ipAddress": "IP_ADDRESS"
"port": "PORT_NUMBER"
"ipProtocol": "IP_PROTOCOL"
"networkUrl": "NETWORK_URL"
"project": "PROJECT_ID"
"region": "REGION"
}
]
}
},
{
"location": "LOCATION",
"healthCheckedTargets": {
"internalLoadBalancers": [
{
"loadBalancerType": "LOAD_BALANCER_TYPE"
"ipAddress": "IP_ADDRESS"
"port": "PORT_NUMBER"
"ipProtocol": "IP_PROTOCOL"
"networkUrl": "NETWORK_URL"
"project": "PROJECT_ID"
"region": "REGION"
}
]
}
}
]
}
}
}
Ganti kode berikut:
PROJECT_ID: ID projectMANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone; namaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannyaRRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.comRRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiATTL: TTL, dalam detik, saat resolver meng-cacheResourceRecordSetini, seperti30LOCATION: untuk kebijakanGEO, geolokasi yang kebijakannya perlu Anda perbarui, sepertiasia-east1LOAD_BALANCER_TYPE: jenis load balancer, sepertiregionalL4ilb,globalL7ilb, atauregionalL7ilb. Setelan ini bersifat opsional.IP_ADDRESS: alamat IP yang dilayani oleh aturan penerusanPORT_NUMBER: nomor portIP_PROTOCOL: menentukan protokol yang digunakan untuk health check; opsi yang valid adalahtcpdanudpNETWORK_URL: URL jaringan tempat aturan penerusan ini diterapkanREGION: region tempat Anda membuat aturan penerusan
Menghapus kebijakan pemilihan rute DNS
Untuk menghapus kebijakan pemilihan rute, Anda harus menghapus kumpulan data resource yang berisi kebijakan pemilihan rute. Untuk melakukannya, ikuti langkah-langkah berikut.
Konsol
Di konsol Google Cloud , buka halaman Cloud DNS zones.
Klik zona yang ingin Anda hapus kumpulan data resource-nya.
Di halaman Zone details, di samping nama DNS kumpulan data resource yang ingin Anda hapus, centang kotaknya.
Klik Delete record sets.
gcloud
Jalankan
perintah gcloud dns record-sets delete:
gcloud dns record-sets delete RRSET_NAME \
--type=RRSET_TYPE \
--zone=MANAGED_ZONE \
Ganti kode berikut:
RRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertiservice.example.comRRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiAUntuk mengetahui daftar jenis data yang didukung, baca bagian Memilih jenis data resource.
MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone; namaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannya
API
Gunakan metode resourceRecordSets.delete:
DELETE https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets/RRSET_NAME/RRSET_TYPE
Ganti kode berikut:
PROJECT_ID: ID projectMANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertimy-zone-name; namaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhirannyaRRSET_NAME: nama DNS yang cocok dengan kueri masuk, dengan nama DNS zona ini sebagai akhirannya, sepertitest.example.comRRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA
Langkah berikutnya
- Untuk menggunakan zona terkelola, lihat Membuat, mengubah, dan menghapus zona.
- Untuk menemukan solusi atas masalah umum yang mungkin Anda alami saat menggunakan Cloud DNS, lihat Pemecahan masalah.
- Untuk mendapatkan ringkasan Cloud DNS, lihat Ringkasan Cloud DNS.