Halaman ini menjelaskan 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 set data resource dan pilih salah satu kebijakan pemilihan rute DNS berikut untuk diterapkan ke set 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 set 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.disableInternetNetworkEndpointGroupUntuk mengetahui informasi selengkapnya, lihat Batasan kebijakan organisasi.Pastikan Anda memiliki izin yang diperlukan untuk mengonfigurasi kebijakan perutean DNS.
Membuat kebijakan perutean 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 pemeriksaan kondisi 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 nama DNS—misalnya,
mail. Titik di akhir akan otomatis ditambahkan.Untuk Jenis data resource, pilih salah satu opsi.
Untuk TTL, masukkan nilai numerik untuk time to live (TTL) data resource, yaitu durasi waktu bagi data tersebut untuk di-cache. Nilai ini harus berupa bilangan bulat positif.
Opsional: Untuk TTL unit, pilih satuan waktu—misalnya,
minutes. Defaultnya ditetapkan keminutes.Klik Berikutnya.
Jenis kebijakan pemilihan rute
- Untuk Routing policy, pilih Weighted round robin, Geolocation, atau Failover.
- Klik Berikutnya.
Data kebijakan pemilihan rute
WRR
Untuk Bobot, masukkan bobot yang sesuai dengan subbagian data catatan 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 berikut:
- Untuk Project, pilih project tempat aturan penerusan berada.
Untuk Aturan penerusan, pilih aturan penerusan.
Aturan penerusan 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 yang diperiksa kondisinya, klik Tambahkan target.
Opsional: Untuk mengizinkan alamat IPv4 tanpa pemeriksaan health check, lakukan hal berikut:
- Pilih Allow IPv4 addresses without health checking.
- Untuk IPv4 Address, masukkan alamat IPv4.
Opsional: Untuk menambahkan kumpulan data perutean kebijakan WRR lainnya, klik Tambahkan data perutean.
Klik Berikutnya.
Geolokasi
Untuk Geo-fencing, pilih Nonaktif atau Aktif.
Mengaktifkan pembatasan wilayah akan membatasi traffic ke geolokasi tertentu meskipun semua endpoint di geolokasi tersebut tidak responsif.
Untuk Wilayah sumber, pilih wilayah sumber Google Cloud yang valid.
Di bagian IPv4 health checked targets, lakukan hal berikut:
- Untuk Project, pilih project tempat aturan penerusan berada.
Untuk Aturan penerusan, pilih aturan penerusan.
Aturan penerusan 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 yang diperiksa kondisinya, klik Tambahkan target.
Opsional: Untuk mengizinkan alamat IPv4 tanpa pemeriksaan health check, lakukan 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 Tambahkan data pemilihan rute.
Klik Berikutnya.
Failover
Di bagian Primary health checked targets, lakukan hal berikut:
- Untuk Project, pilih project tempat aturan penerusan berada.
Untuk Aturan penerusan, pilih aturan penerusan.
Aturan penerusan 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 Nonaktif atau Aktif. Mengaktifkan pembatasan wilayah membatasi traffic ke geolokasi tertentu meskipun semua endpoint di geolokasi tersebut tidak responsif.
- Untuk Wilayah sumber, pilih wilayah sumber Google Cloud yang valid.
Di bagian IPv4 health checked targets, lakukan hal berikut:
- Untuk Project, pilih project tempat aturan penerusan berada.
Untuk Aturan penerusan, pilih aturan penerusan.
Aturan penerusan 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 yang diperiksa kondisinya, klik Tambahkan target.
Opsional: Untuk mengizinkan alamat IPv4 tanpa pemeriksaan health check, lakukan hal berikut:
- Pilih Allow IPv4 addresses without health checking.
- Untuk IPv4 Address, masukkan alamat IPv4.
Opsional: Untuk menambahkan kumpulan data perutean kebijakan geolokasi cadangan lainnya, klik Tambahkan data perutean.
Di kolom Traffic tetesan (%), masukkan persentase traffic yang dikirim ke target failover, terlepas dari status health check target utama.
Klik Berikutnya.
Meninjau dan membuat
- Klik Tinjau.
- Tinjau set data Cloud DNS Anda dengan konfigurasi kebijakan perutean.
- Klik Buat.
gcloud
Untuk set data resource, Anda menetapkan kebijakan pemilihan rute (routingPolicy)
atau data DNS (rrdatas), bukan keduanya. Untuk beralih antara kebijakan perutean dan
data DNS, perbarui set rekaman resource. Misalnya, untuk mengubah set data resource
yang berisi data DNS (rrdatas) agar berisi
kebijakan perutean (routingPolicy), hapus rrdatas dan tambahkan routingPolicy
ke set 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 sufiksnya, sepertiservice.example.com.TTL: TTL, dalam detik, yang digunakan oleh resolver untuk meng-cacheResourceRecordSet, seperti30.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA. Untuk mengetahui daftar jenis data yang didukung, lihat 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 akhiran.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 dihitung dari rasio bobot individual terhadap total di semua bobot. Nama aturan penerusan adalah nilai yang dapat diterima dan menghasilkan pemeriksaan kondisi.--enable-health-checking: flag untuk mengaktifkan pemeriksaan kondisi. Saat Anda menggunakan tanda 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 sufiksnya, sepertiservice.example.com.TTL: TTL, dalam detik, yang digunakan oleh resolver untuk meng-cacheResourceRecordSet, seperti30.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA. Untuk mengetahui daftar jenis data yang didukung, lihat 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 akhiran.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 wilayah dengan menambahkan alamat IP yang dipisahkan dengan koma. Nama aturan penerusan adalah nilai yang dapat diterima dan menghasilkan pemeriksaan kondisi.--enable-health-checking: flag untuk mengaktifkan pemeriksaan kondisi. Saat Anda menggunakan tanda 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 sufiksnya, sepertiservice.example.com.TTL: TTL, dalam detik, yang digunakan oleh resolver untuk meng-cacheResourceRecordSet, seperti30.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA. Untuk mengetahui daftar jenis data yang didukung, lihat 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 akhiran.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 wilayah dengan menambahkan alamat IP yang dipisahkan dengan koma. Nama aturan penerusan adalah nilai yang dapat diterima dan menghasilkan pemeriksaan kondisi.--enable-geo-fencing: untuk kebijakan pemilihan ruteGEO, setelan ini menentukan apakah traffic harus melakukan failover 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 geofencing. 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 pemeriksaan kondisi. Saat Anda menggunakan tanda 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 sufiksnya, sepertiservice.example.com.TTL: TTL, dalam detik, yang digunakan oleh resolver untuk meng-cacheResourceRecordSet, seperti30.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA. Untuk mengetahui daftar jenis data yang didukung, lihat 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 akhiran.ROUTING_POLICY_PRIMARY_DATA: target utama yang akan digunakan untuk kebijakan peruteanFAILOVER. Target ini harus berupa referensi ke satu atau beberapa aturan penerusan, sepertiforwarding-rule-1. Selama minimal salah satu aturan penerusan ini dalam kondisi baik, alamat IP semua aturan penerusan yang dalam kondisi baik 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 peruteanFAILOVER. Target ini digunakan saat semua aturan penerusan yang ditentukan dalam--routing-policy-primary-datatidak berfungsi. 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. Rasio harus antara 0 dan 1, seperti0.1. Defaultnya ditetapkan ke0.--enable-geo-fencing: untuk kebijakan pemilihan ruteGEO, setelan ini menentukan apakah traffic harus melakukan failover 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 geofencing. 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 pemeriksaan kondisi. Saat Anda menggunakan tanda 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 akhiranRRSET_NAME: nama DNS yang cocok dengan kueri masuk dengan nama DNS zona ini sebagai sufiksnya, sepertiservice.example.comRRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiATTL: TTL, dalam detik, yang digunakan oleh resolver untuk meng-cacheResourceRecordSetini, seperti30WEIGHT: 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 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 akhiranRRSET_NAME: nama DNS yang cocok dengan kueri masuk dengan nama DNS zona ini sebagai sufiksnya, sepertiservice.example.comRRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiATTL: TTL, dalam detik, yang digunakan oleh resolver untuk 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 akhiranRRSET_NAME: nama DNS yang cocok dengan kueri masuk dengan nama DNS zona ini sebagai sufiksnya, sepertiservice.example.comRRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiATTL: TTL, dalam detik, yang digunakan oleh resolver untuk meng-cacheResourceRecordSetini, seperti30TRICKLE_TRAFFIC: rasio traffic yang akan dikirim ke target cadangan meskipun target utama dalam kondisi baik; rasio 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, parameter 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. 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 set 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 untuk 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 Jenis data resource, pilih salah satu opsi.
Untuk TTL, masukkan nilai numerik untuk time to live (TTL) data resource, yaitu durasi waktu bagi data tersebut untuk di-cache. Nilai ini harus berupa bilangan bulat positif.
Opsional: Untuk TTL unit, pilih satuan waktu—misalnya,
minutes. Defaultnya ditetapkan keminutes.Klik Berikutnya.
Jenis kebijakan pemilihan rute
- Untuk Routing policy, pilih Weighted round robin, Geolocation, atau Failover.
- Klik Berikutnya.
Data kebijakan pemilihan rute
WRR
Untuk Bobot, masukkan bobot yang sesuai dengan subbagian data catatan 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 berikut:
- Untuk IP address , masukkan alamat IP eksternal.
- Opsional: Untuk memilih alamat IP eksternal dari Google Cloud resource dalam project saat ini, klik Pilih.
- Untuk mengaktifkan health check, pilih Health checking 1.
- Opsional: Untuk menambahkan alamat IP eksternal lain, klik Tambahkan alamat IP.
- 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 Buat health check baru.
- Untuk Name, masukkan nama untuk health check.
- Opsional: Untuk Description, masukkan deskripsi untuk pemeriksaan kondisi.
- Untuk Region sumber, pilih tiga Google Cloud region tempat Anda ingin mengirimkan pemeriksaan health check.
- Opsional: Di daftar Protokol, 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 Respons, berikan string respons yang diharapkan, masing-masing hingga 1.024 karakter ASCII (byte tunggal).
Opsional: Untuk mengaktifkan log health check, pilih Aktif untuk Log.
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 Waktu tunggu, masukkan jumlah waktu dalam detik yang Anda inginkan Google Cloud untuk menunggu respons terhadap penyelidikan.
Untuk Batas responsif, masukkan jumlah hasil pemeriksaan berhasil berurutan agar backend dianggap responsif.
Untuk Nilai minimum tidak responsif, masukkan jumlah hasil pemeriksaan gagal berturut-turut agar backend dianggap tidak responsif.
Klik Buat.
Klik Berikutnya.
Geolokasi
- Untuk Geo-fencing, pilih Nonaktif atau Aktif. Mengaktifkan pembatasan wilayah membatasi traffic ke geolokasi tertentu meskipun semua endpoint di geolokasi tersebut tidak responsif.
- Untuk Wilayah sumber, pilih wilayah sumber Google Cloud yang valid.
- Di bagian External IP addresses, lakukan hal berikut:
- Untuk IP address , masukkan alamat IP eksternal.
- Opsional: Untuk memilih alamat IP eksternal dari resource Google Cloud dalam project saat ini, klik Pilih.
- Untuk mengaktifkan health check, pilih Health checking 1.
- Opsional: Untuk menambahkan alamat IP eksternal lain, klik Tambahkan alamat IP.
- 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 Buat health check baru.
- Untuk Name, masukkan nama untuk health check.
- Opsional: Untuk Description, masukkan deskripsi untuk pemeriksaan kondisi.
- Untuk Region sumber, pilih tiga Google Cloud region tempat Anda ingin mengirimkan pemeriksaan health check.
- Opsional: Di daftar Protokol, 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 Respons, berikan string respons yang diharapkan, masing-masing hingga 1.024 karakter ASCII (byte tunggal).
Opsional: Untuk mengaktifkan log health check, pilih Aktif untuk Log.
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 Waktu tunggu, masukkan jumlah waktu dalam detik yang Anda inginkan Google Cloud untuk menunggu respons terhadap penyelidikan.
Untuk Batas responsif, masukkan jumlah hasil pemeriksaan berhasil berurutan agar backend dianggap responsif.
Untuk Nilai minimum tidak responsif, masukkan jumlah hasil pemeriksaan gagal berturut-turut agar backend dianggap tidak responsif.
Klik Buat.
Klik Berikutnya.
Failover
- Di bagian Target alamat IP eksternal utama, untuk Alamat IP, masukkan alamat IP eksternal utama yang diperiksa kesehatannya untuk data ini.
- Opsional:Untuk memilih alamat IP eksternal utama dari Google Cloud resource dalam project saat ini, klik Pilih.
- Opsional: Untuk menambahkan alamat IP eksternal utama lainnya, klik Tambahkan target. Jika DNSSEC diaktifkan, Anda hanya dapat menambahkan satu target alamat IP eksternal primer .
- Di bagian Kebijakan geolokasi cadangan, lakukan tindakan berikut:
- Untuk Geo-fencing, pilih Nonaktif atau Aktif. Mengaktifkan pembatasan wilayah membatasi traffic ke geolokasi tertentu meskipun semua endpoint di geolokasi tersebut tidak responsif.
- Untuk Wilayah sumber, pilih wilayah sumber Google Cloud yang valid.
- Di bagian External IP addresses, lakukan hal berikut:
- Untuk IP address , masukkan alamat IP eksternal.
- Opsional: Untuk memilih alamat IP eksternal dari Google Cloud resource dalam project saat ini, klik Pilih.
- Untuk mengaktifkan health check, pilih Health checking 1.
- Opsional: Untuk menambahkan alamat IP eksternal lain, klik Tambahkan alamat IP.
- 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 Buat health check baru.
- Untuk Name, masukkan nama untuk health check.
- Opsional: Untuk Description, masukkan deskripsi untuk pemeriksaan kondisi.
- Untuk Region sumber, pilih tiga Google Cloud region tempat Anda ingin mengirimkan pemeriksaan health check.
- Opsional: Di daftar Protokol, 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 Respons, berikan string respons yang diharapkan, masing-masing hingga 1.024 karakter ASCII (byte tunggal).
- Opsional: Untuk mengaktifkan log health check, pilih Aktif untuk Log.
- 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 Waktu tunggu, masukkan jumlah waktu dalam detik yang Anda inginkan Google Cloud untuk menunggu respons terhadap penyelidikan.
- Untuk Batas responsif, masukkan jumlah hasil pemeriksaan berhasil berurutan agar backend dianggap responsif.
- Untuk Nilai minimum tidak responsif, masukkan jumlah hasil pemeriksaan gagal berturut-turut agar backend dianggap tidak responsif.
- Klik Buat.
Di kolom Teteskan traffic (%), masukkan persentase traffic yang dikirim ke target failover, terlepas dari status health check target utama.
Dalam daftar Health check, pilih health check.
Klik Berikutnya.
Meninjau dan membuat
- Klik Tinjau.
- Tinjau set data Cloud DNS Anda dengan konfigurasi kebijakan perutean.
- Klik Buat.
gcloud
Untuk membuat kebijakan pemilihan rute DNS untuk 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 sistem probe health check hingga awal koneksi berikutnya. Unit dalam hitungan detik. NilaiCHECK_INTERVALharus antara30dan300detik.SOURCE_REGIONS: daftar yang dipisahkan koma untuk Google Cloud region tempat Anda ingin mengirim probe pemeriksaan kondisi.PORT_NUMBER: nomor port untuk permintaan health check.
Untuk membuat
ResourceRecordSetdan menerapkan kebijakan perutean keResourceRecordSettersebut, 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 sufiksnya, sepertiservice.example.com.TTL: TTL, dalam detik, yang digunakan oleh resolver untuk 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 perutean. 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 bilangan non-negatif dari0hingga1000.HEALTH_CHECK_NAME: nama pemeriksaan kondisi 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 sufiksnya, sepertiservice.example.com.TTL: TTL, dalam detik, yang digunakan oleh resolver untuk 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 perutean. 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 pemeriksaan kondisi.HEALTH_CHECK_NAME: nama pemeriksaan kondisi 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 sufiksnya, sepertiservice.example.com.TTL: TTL, dalam detik, yang digunakan oleh resolver untuk 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 perutean. 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 pemeriksaan kondisi.HEALTH_CHECK_NAME: nama pemeriksaan kondisi yang Anda buat di langkah sebelumnya.--enable-geo-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. Gunakan--no-enable-geo-fencinguntuk menonaktifkan geofencing. 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 sufiksnya, sepertiservice.example.com.TTL: TTL, dalam detik, yang digunakan oleh resolver untuk 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 peruteanFAILOVER. Target ini harus berupa referensi ke satu atau beberapa aturan penerusan, sepertiforwarding-rule-1. Selama minimal salah satu aturan penerusan ini dalam kondisi baik, alamat IP semua aturan penerusan yang dalam kondisi baik akan digunakan untuk menjawab kueri untuk nama ini.ROUTING_POLICY_BACKUP_DATA: target pencadangan yang akan digunakan untuk kebijakan peruteanFAILOVER. 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--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 harusGEO.BACKUP_DATA_TRICKLE_RATIO: rasio traffic yang akan dikirim ke target cadangan, meskipun target utama dalam kondisi baik. Rasio harus antara 0 dan 1, seperti0.1. Defaultnya ditetapkan ke0.HEALTH_CHECK_NAME: nama pemeriksaan kondisi yang Anda buat di langkah sebelumnya.
API
Untuk mengaktifkan health check di kebijakan pemilihan rute DNS untuk zona publik, gunakan metode
healthChecks.insert.Untuk membuat
ResourceRecordSetdan menerapkan kebijakan perutean keResourceRecordSettersebut, 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 akhiran.RRSET_NAME: nama DNS yang cocok dengan kueri masuk dengan nama DNS zona ini sebagai sufiksnya, sepertiservice.example.com.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA.TTL: TTL, dalam detik, yang digunakan oleh resolver untuk 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 berat sebagai angka non-negatif. Rasio traffic yang diarahkan ke target dihitung dari rasio bobot individual terhadap total di semua bobot.RRDATA: nilai arbitrer yang terkait dengan set 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 diperiksa kondisinya.
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 akhiran.RRSET_NAME: nama DNS yang cocok dengan kueri masuk dengan nama DNS zona ini sebagai sufiksnya, sepertiservice.example.com.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA.TTL: TTL, dalam detik, yang digunakan oleh resolver untuk meng-cacheResourceRecordSetini, seperti30.HEALTH_CHECK_NAME: nama health check.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. 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 set 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 diperiksa kondisinya.
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 akhiran.RRSET_NAME: nama DNS yang cocok dengan kueri masuk dengan nama DNS zona ini sebagai sufiksnya, sepertiservice.example.com.RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiA.TTL: TTL, dalam detik, yang digunakan oleh resolver untuk meng-cacheResourceRecordSetini, seperti30.HEALTH_CHECK_NAME: nama health check.TRICKLE_TRAFFIC: rasio traffic yang akan dikirim ke target cadangan meskipun target utama dalam kondisi baik; rasio harus antara 0 dan 1, seperti0.1.LOCATION: untuk kebijakanGEO, geolokasi yang memerlukan pembuatan kebijakan, sepertiasia-east1.RRDATA: nilai arbitrer yang terkait dengan set 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 perutean DNS
Untuk memperbarui kebijakan perutean set data resource, ikuti langkah-langkah berikut.
Konsol
Di konsol Google Cloud , buka halaman Cloud DNS zones.
Klik zona yang kebijakan perutean set data resource-nya ingin Anda perbarui.
Di halaman Zone details, di samping set data resource yang ingin Anda perbarui, klik editEdit.
Setelah Anda melakukan pembaruan, klik Simpan.
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 sufiksnya, sepertiservice.example.comTTL: TTL, dalam detik, yang digunakan oleh resolver untuk meng-cacheResourceRecordSetini, seperti30RRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiAUntuk daftar jenis data yang didukung, lihat Pilih jenis data resource.
MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone. NamaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhiranROUTING_POLICY_TYPE: jenis kebijakan perutean.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 perutean- 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 dihitung dari rasio bobot individual terhadap total di semua bobot. Nama aturan penerusan adalah nilai yang dapat diterima dan menghasilkan pemeriksaan kondisi. - 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 wilayah dengan menambahkan alamat IP yang dipisahkan dengan koma. Nama aturan penerusan adalah nilai yang dapat diterima dan menghasilkan pemeriksaan kondisi. 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, ini menentukan apakah traffic harus di-failover 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 geofencing. Jika tidak disetel, semua endpoint di suatu region tidak responsif dan Cloud DNS mengarahkan kueri ke region terdekat berikutnya. Setelan default untuk opsi ini adalahfalse.ROUTING_POLICY_PRIMARY_DATA: target utama yang akan digunakan untuk kebijakan peruteanFAILOVER. Target ini harus berupa referensi ke satu atau beberapa aturan penerusan, sepertiforwarding-rule-1. Selama minimal salah satu aturan penerusan ini dalam kondisi baik, alamat IP semua aturan penerusan yang dalam kondisi baik akan digunakan untuk menjawab kueri untuk nama ini.ROUTING_POLICY_BACKUP_DATA: target cadangan yang akan digunakan untuk kebijakan peruteanFAILOVER. Target ini digunakan saat semua aturan penerusan yang ditentukan dalam--routing-policy-primary-datatidak berfungsi. 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. Rasio harus antara 0 dan 1, seperti0.1. Nilai defaultnya ditetapkan 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
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 akhiranRRSET_NAME: nama DNS yang cocok dengan kueri masuk dengan nama DNS zona ini sebagai sufiksnya, 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 set 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 akhiranRRSET_NAME: nama DNS yang cocok dengan kueri masuk dengan nama DNS zona ini sebagai sufiksnya, sepertiservice.example.comRRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiATTL: TTL, dalam detik, yang digunakan oleh resolver untuk 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 perutean DNS
Untuk menghapus kebijakan perutean, Anda harus menghapus set data resource yang berisi kebijakan perutean. Untuk melakukannya, ikuti langkah-langkah berikut.
Konsol
Di konsol Google Cloud , buka halaman Cloud DNS zones
Klik zona yang set data resource-nya ingin Anda hapus.
Di halaman Zone details, di samping nama DNS set data resource yang ingin Anda hapus, centang kotak.
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 sufiksnya, sepertiservice.example.comRRSET_TYPE: jenis data resource dariResourceRecordSetini, sepertiAUntuk mengetahui daftar jenis data yang didukung, lihat Memilih jenis data resource.
MANAGED_ZONE: zona terkelola yang terkait denganResourceRecordSetini, sepertiservice-zone; namaResourceRecordSetini harus memiliki nama DNS zona terkelola sebagai akhiran
API
Gunakan
resourceRecordSets.delete
metode:
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 akhiranRRSET_NAME: nama DNS yang cocok dengan kueri masuk dengan nama DNS zona ini sebagai sufiksnya, 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.