Memecahkan masalah Cloud DNS

Halaman ini memberikan solusi untuk masalah umum yang mungkin Anda alami saat menggunakan Cloud DNS untuk membuat zona publik , zona pribadi , zona pencarian terbalik, zona penerusan , dan data resource.

Zona publik

Bagian ini membahas masalah pada zona publik.

Tidak dapat membuat zona publik

Jika Anda mendapatkan error attempted action failed, artinya Cloud DNS API tidak diaktifkan di project Anda.

Untuk mengaktifkan Cloud DNS API, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman API Library.

    Buka Library API

  2. Untuk Select a recent project, pilih project Google Cloud tempat Anda ingin mengaktifkan API.

  3. Di halaman API library, gunakan kotak Search for APIs & Services untuk menelusuri Cloud DNS API. Halaman yang menjelaskan API akan muncul.

  4. Klik Enable.

Zona pribadi

Bagian ini membahas masalah pada zona pribadi.

Masalah zona pribadi di project layanan VPC Bersama

Untuk mengetahui informasi penting tentang penggunaan zona pribadi dengan jaringan VPC Bersama, lihat Zona pribadi dan VPC Bersama.

Tidak dapat membuat zona pribadi, tidak dapat mencantumkan atau membuat kebijakan

Anda harus memiliki peran Administrator DNS untuk melakukan berbagai tindakan zona pribadi, seperti mencantumkan kebijakan server Domain Name System (DNS) atau membuat zona pribadi. Peran ini dapat diberikan melalui alat Identity and Access Management (IAM).

Zona pribadi tidak dapat di-resolve di jaringan VPC yang sama

Pertama, pastikan Anda melakukan pengujian dari jaringan yang sama.

Pastikan antarmuka utama instance VM Anda berada di jaringan yang sama dengan zona pribadi yang telah Anda buat

Instance virtual machine (VM) mengirim semua traffic keluar dari antarmuka utamanya kecuali jika traffic ditujukan ke subnet yang terhubung ke salah satu antarmuka lainnya atau jika VM telah mengonfigurasi perutean kebijakan. Pastikan VM pengujian Anda memiliki antarmuka utama di jaringan yang sama dengan zona pribadi yang Anda uji.

Tentukan bahwa VM Anda menggunakan:

gcloud compute instances describe VM_NAME \
    --zone=GCE_ZONE \
    --format="csv[no-heading](networkInterfaces['network'])"

Pastikan jaringan berada dalam daftar jaringan yang diizinkan untuk membuat kueri zona pribadi Anda:

gcloud dns managed-zones describe PRIVATE_ZONE_NAME \
    --format="csv(privateVisibilityConfig['networks'])"

Pastikan nama DNS dalam kueri cocok dengan zona Anda

Google Cloud me-resolve data sesuai dengan urutan resolusi nama, menggunakan zona dengan akhiran terpanjang untuk memutuskan zona mana yang akan dikueri untuk nama DNS tertentu. Pastikan bahwa akhiran untuk data yang Anda kueri cocok dengan setidaknya satu zona pribadi yang dapat diakses di jaringan VPC Anda. Misalnya, Google Cloudakan terlebih dahulu mencari myapp.dev.gcp.example.lan di zona yang menayangkan dev.gcp.example.lan, jika zona tersebut dapat diakses, sebelum mencarinya di zona yang menayangkan gcp.example.lan, jika zona tersebut juga dapat diakses.

Output perintah berikut menunjukkan akhiran DNS untuk zona pribadi tertentu:

gcloud dns managed-zones describe PRIVATE_ZONE_NAME \
    --format="csv[no-heading](dnsName)"

Buat kueri untuk nama DNS menggunakan server metadata

Gunakan dig untuk mengirimkan kueri nama DNS langsung ke server metadata Google Cloud, 169.254.169.254:

dig DNS_NAME @169.254.169.254

Gunakan dig untuk mengkueri server nama default VM:

dig DNS_NAME

Jika output dari dua perintah dig menghasilkan jawaban yang berbeda, periksa bagian ;; SERVER: dari perintah kedua. Server yang merespons harus berupa server metadata, 169.254.169.254. Jika tidak, Anda telah mengonfigurasi sistem operasi tamu untuk menggunakan server nama DNS kustom, bukan server metadataGoogle Cloud default. Zona pribadi Cloud DNS mengharuskan Anda menggunakan server metadata untuk resolusi nama. Baik lingkungan tamu Linux maupun lingkungan tamu Windows akan melakukannya untuk Anda. Jika Anda telah mengimpor image yang Anda gunakan untuk VM, pastikan lingkungan tamu yang sesuai telah diinstal.