Bermigrasi ke Cloud DNS

Cloud DNS mendukung migrasi domain DNS yang ada dari penyedia DNS lain ke Cloud DNS. Prosedur ini menjelaskan 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

  1. Jika Anda belum pernah menggunakan Google Cloud CLI, siapkan gcloud CLI.

  2. Untuk menentukan nama project dan melakukan autentikasi dengan konsol Google Cloud , jalankan perintah berikut:

    gcloud auth login
    

    Anda juga dapat menentukan parameter --project untuk 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 aktif sampai Anda memperbarui pendaftaran domain, mengarahkan resolver ke zona tersebut, atau melakukan kueri ke salah satu server nama zona.

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 DNS
  • A_ZONE: deskripsi zona
  • EXAMPLE_ZONE_NAME: nama untuk mengidentifikasi zona DNS

Mengekspor konfigurasi DNS dari penyedia Anda saat ini

Untuk mengekspor file zona, lihat dokumentasi penyedia Anda. Cloud DNS mendukung impor file zona dalam format data BIND atau YAML.

Contoh:

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 apex atau menggunakan flag yang dijelaskan di tab gcloud.

gcloud

Untuk mengimpor kumpulan data, jalankan perintah dns record-sets import. Flag --zone-file-format memberitahu import bahwa file menggunakan format zona BIND. Jika Anda menghapus flag ini, import akan mengharapkan file data berformat 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 menerapkan perubahan Anda, Anda dapat menggunakan perintah watch dan dig di Linux.

gcloud dan Linux

  1. 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_NAME dengan 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- pada nama disebut sebagai shard server nama. Ada lima shard seperti ini (huruf A-E). Untuk mengetahui informasi selengkapnya tentang shard, lihat Batas server nama.

  2. Periksa apakah data tersedia di server nama.

    watch dig example.com @ZONE_NAME_SERVER
    

    Ganti ZONE_NAME_SERVER dengan salah satu server nama yang ditampilkan saat Anda menjalankan perintah sebelumnya.

  3. Setelah Anda melihat perubahan diterapkan, tekan Ctrl+C untuk keluar.

Perintah watch menjalankan perintah dig setiap 2 detik secara default. Anda dapat menggunakan perintah ini untuk mengetahui kapan server nama otoritatif Anda menerapkan perubahan Anda, yang seharusnya terjadi dalam 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 tersebut. TTL menunjukkan berapa lama Anda harus menunggu sebelum server nama baru mulai digunakan.

Menunggu hingga terjadi perubahan, lalu memverifikasi

Untuk mendapatkan server nama otoritatif 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 belum, Anda dapat memeriksa secara berkala atau menjalankan perintah secara otomatis setiap 2 detik saat Anda menunggu perubahan server nama. Untuk melakukannya, jalankan perintah berikut:

watch dig +short NS example.com

Tekan Ctrl+C untuk keluar dari perintah.

Jika tidak menggunakan Linux, Anda dapat menggunakan perintah nslookup.

Langkah berikutnya