Cloud DNS mendukung migrasi domain DNS yang ada dari penyedia DNS lain ke Cloud DNS. Prosedur ini berisi penjelasan mengenai cara menyelesaikan langkah-langkah yang diperlukan: membuat zona terkelola untuk domain Anda, mengekspor konfigurasi DNS dari penyedia yang ada, mengimpor konfigurasi DNS yang ada ke Cloud DNS, mengupdate data server nama registrar Anda, lalu memverifikasi migrasi.
Sebelum memulai
Jika Anda belum pernah menggunakan Google Cloud CLI, siapkan gcloud CLI.
Untuk menentukan nama project dan melakukan autentikasi dengan konsol Google Cloud , jalankan perintah berikut:
gcloud auth login
Anda juga dapat menentukan parameter
--projectuntuk perintah agar beroperasi terhadap project lain untuk pemanggilan tersebut.
Membuat zona terkelola
Untuk memigrasikan domain yang ada, buat terlebih dahulu zona terkelola yang akan berisi data DNS Anda. Saat Anda membuat zona, zona baru tidak akan digunakan hingga Anda memperbarui pendaftaran domain, mengarahkan resolver ke zona tersebut, atau mengkueri salah satu server nama zona Anda.
gcloud
Untuk membuat zona, jalankan perintah
dns managed-zones create:
gcloud dns managed-zones create --dns-name=example.com. --description=A_ZONE EXAMPLE_ZONE_NAME
Ganti kode berikut:
example.com.: nama DNSA_ZONE: deskripsi zonaEXAMPLE_ZONE_NAME: nama untuk mengidentifikasi zona DNS
Mengekspor konfigurasi DNS dari penyedia Anda saat ini
Untuk mengekspor file zona, baca dokumentasi penyedia Anda. Cloud DNS mendukung impor file zona dalam format data BIND atau YAML.
Contoh:
Untuk Dyn, buka artikel Mendownload Zona File Anda.
Untuk AWS Route 53, yang tidak mendukung ekspor, Anda dapat menggunakan alat open source cli53.
Mengimpor kumpulan data
Setelah mengekspor file dari penyedia lain, Anda dapat menggunakan perintah gcloud untuk mengimpornya ke zona terkelola.
Untuk mengimpor kumpulan data dengan benar, Anda harus menghapus data puncak atau menggunakan
flag yang dijelaskan di tab gcloud.
gcloud
Untuk mengimpor kumpulan data, jalankan perintah dns record-sets import. Flag --zone-file-format akan memberi tahu import untuk mengharapkan file berformat zona BIND. Jika Anda menghapus flag ini, import akan mengharapkan file data dalam
format YAML:
gcloud dns record-sets import -z=EXAMPLE_ZONE_NAME --zone-file-format path-to-example-zone-file
Ganti EXAMPLE_ZONE_NAME dengan nama zona DNS Anda.
Memverifikasi propagasi DNS
Untuk memantau dan memverifikasi bahwa server nama Cloud DNS telah mengambil perubahan Anda, Anda dapat menggunakan perintah watch dan dig Linux.
gcloud dan Linux
Untuk mencari server nama Cloud DNS zona Anda, jalankan perintah
dns managed-zones describe:gcloud dns managed-zones describe EXAMPLE_ZONE_NAME
Ganti
EXAMPLE_ZONE_NAMEdengan nama zona DNS Anda.Outputnya akan terlihat seperti ini:
nameServers: - ns-cloud-a1.googledomains.com. - ns-cloud-a2.googledomains.com. - ns-cloud-a3.googledomains.com. - ns-cloud-a4.googledomains.com.
Dalam output, huruf yang mengikuti bagian
ns-cloud-dari nama disebut sebagai shard server nama. Ada lima shard seperti itu (huruf A-E). Untuk mengetahui informasi selengkapnya tentang shard, baca bagian Batas server nama.Periksa apakah data tersedia di server nama atau tidak.
watch dig example.com @ZONE_NAME_SERVER
Ganti ZONE_NAME_SERVER dengan salah satu server nama yang ditampilkan saat Anda menjalankan perintah sebelumnya.
Setelah Anda melihat perubahan, tekan
Ctrl+Cuntuk keluar.
Perintah watch akan menjalankan perintah dig tiap 2 detik secara default. Anda dapat menggunakan perintah ini untuk menentukan kapan server nama otoritatif Anda mengambil perubahan Anda, yang akan terjadi dalam waktu 120 detik.
Mengupdate data server nama registrar Anda
Login ke penyedia registrar Anda dan ubah server nama otoritatif agar mengarah ke server nama yang Anda lihat di langkah 1. Pada saat yang sama, catat time to live (TTL) yang telah ditetapkan registrar Anda pada data. Bagian ini memberi tahu Anda berapa lama Anda harus menunggu sebelum server nama baru mulai digunakan.
Menunggu hingga terjadi perubahan, lalu memverifikasi
Untuk mendapatkan server nama resmi untuk domain Anda di internet, jalankan perintah Linux berikut:
dig +short NS example.com
Jika output menunjukkan bahwa semua perubahan telah diterapkan, tugas Anda selesai. Jika tidak, Anda dapat memeriksa secara berkala atau menjalankan perintah secara otomatis tiap 2 detik saat Anda menunggu perubahan server nama. Untuk melakukannya, jalankan perintah berikut:
watch dig +short NS example.com
Ctrl+C keluar dari perintah.
Jika tidak menggunakan Linux, Anda dapat menggunakan
perintah nslookup.
Langkah berikutnya
- Untuk menambahkan, menghapus, atau mengupdate data, baca bagian Mengelola data.
- Untuk menggunakan format JSON untuk jenis data Cloud DNS, baca bagian Format data (JSON).
- Untuk menemukan solusi atas masalah umum yang mungkin Anda alami saat menggunakan Cloud DNS, baca Pemecahan masalah.
- Untuk mendapatkan ringkasan Cloud DNS, lihat Ringkasan Cloud DNS.
- Untuk mengetahui command line Cloud DNS, lihat dokumentasi Google Cloud CLI.