Memigrasikan setelan DNS Google Domains Anda ke Cloud DNS atau penyedia lainnya

Halaman ini menjelaskan cara memigrasikan setelan DNS Google Domains dan mengekspor konfigurasi penerusan email dan domain Anda jika Anda menggunakan Google Domains sebagai penyedia DNS.

Sebelum memulai

Periksa apakah Anda menggunakan Google Domains sebagai DNS Anda atau tidak dan apakah Anda telah menyiapkan penerusan domain atau email.

Konsol

  1. Di Konsol Google Cloud, buka Cloud Domains.

    Buka Cloud Domains

    Halaman Pendaftaran akan mencantumkan pendaftaran Anda.

  2. Klik nama domain yang ingin Anda dapatkan informasinya.

    Anda dapat memeriksa apakah domain tertentu menggunakan Google Domains sebagai penyedia DNS-nya atau jika domain memiliki domain atau penerusan email konfigurasi standar.

gcloud

Untuk melihat detail pendaftaran untuk domain tertentu, gunakan Perintah gcloud domains registrations describe:

gcloud domains registrations describe DOMAIN_NAME

Ganti DOMAIN_NAME dengan nama domain yang yang detailnya ingin Anda lihat, misalnya, example.app.

Jika domain Anda menggunakan Google Domains sebagai penyedia DNS, Bagian dnsSettings dari output terlihat mirip dengan contoh berikut:

dnsSettings:
    googleDomainsDns:

Jika domain Anda menggunakan konfigurasi penerusan email atau domain, Bagian dnsSettings dari output terlihat mirip dengan contoh berikut:

dnsSettings:
    ...
    googleDomainsRedirectsDataAvailable: true

Memigrasikan setelan DNS Google Domains ke Cloud DNS

Untuk memigrasikan setelan DNS Google Domains, ikuti langkah-langkah berikut.

gcloud

  1. Membuat zona publik terkelola untuk domain Anda.

    Gunakan perintah dns managed-zones create:

    gcloud dns managed-zones create ZONE_NAME \
        --description=DESCRIPTION \
        --dns-name=DOMAIN_NAME \
        --visibility=public \
        [--labels=LABELS] \
        [--dnssec-state=DNSSEC_STATE]
    

    Ganti kode berikut:

    • ZONE_NAME: nama untuk zona Anda
    • DESCRIPTION: deskripsi untuk zona Anda
    • DOMAIN_NAME: nama domain untuk zona—misalnya, example.com. Untuk menggunakan zona DNS untuk nama domain, Anda harus memastikan bahwa akhiran DNS di zona cocok dengan nama domain. Perlu diingat bahwa example.com dan example.com. dianggap setara.
    • LABELS: daftar key-value pair yang dipisahkan koma seperti dept=marketing atau project=project1. Flag ini bersifat opsional. Untuk mengetahui informasi selengkapnya, lihat dokumentasi SDK
    • DNSSEC_STATE: status DNSSEC untuk zona Anda. Untuk selengkapnya informasi tambahan, lihat DNS Security Extensions (DNSSEC) ringkasan. Flag ini bersifat opsional.
  2. Nonaktifkan DNSSEC untuk domain Anda.

    Jika DNSSEC diaktifkan, nonaktifkan dan tunggu selama 24 jam perubahan tersebut diterapkan.

    Gunakan perintah gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME \
        --disable-dnssec
    

    Ganti DOMAIN_NAME dengan nama domain untuk Anda ingin menonaktifkan DNSSEC

  3. Mengambil informasi data DNS dari DNS Google Domains zona waktu.

    Gunakan perintah gcloud domains registrations google-domains-dns export-dns-record-sets:

    gcloud domains registrations google-domains-dns export-dns-record-sets DOMAIN_NAME \
        --records-file=RECORDS_FILE \
        --zone-file-format
    

    Ganti kode berikut:

    • DOMAIN_NAME: nama domain yang ingin Anda ingin mengambil informasi data DNS
    • RECORDS_FILE: file tempat kumpulan data kumpulan harus diekspor—misalnya, records.zonefile
  4. Impor kumpulan data ke zona Cloud DNS.

    Gunakan perintah dns record-sets import. Flag --zone-file-format menetapkan perintah import untuk menerima BIND file zona. Jika Anda menghapus tanda ini, import akan memerlukan file YAML:

    gcloud dns record-sets import RECORDS_FILE \
        --zone=ZONE_NAME \
        --zone-file-format \
        --delete-all-existing
    

    Ganti kode berikut:

    • RECORDS_FILE: file tempat data disimpan kumpulan harus diimpor—misalnya, records.zonefile
    • ZONE_NAME: nama zona terkelola yang kumpulan data yang ingin Anda kelola
  5. Mulai gunakan zona Cloud DNS yang dimigrasikan.

    Gunakan perintah gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME \
        --cloud-dns-zone=ZONE_NAME
    

    Ganti kode berikut:

    • DOMAIN_NAME: nama terdaftar domain—misalnya, example.app.
    • ZONE_NAME: nama zona terkelola yang kumpulan data yang ingin Anda kelola
  6. Pantau domain Anda. Jika Anda mengalami masalah konfigurasi DNS, melakukan roll back migrasi.

    Gunakan perintah gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
    

    Ganti DOMAIN_NAME dengan nama yang terdaftar domain—misalnya, example.app.

  7. Opsional: Aktifkan DNSSEC untuk domain Anda.

    1. Tunggu minimal 24 jam setelah menyelesaikan langkah 5.
    2. Gunakan perintah gcloud domains registrations configure dns:
    gcloud domains registrations configure dns DOMAIN_NAME \
      --cloud-dns-zone=ZONE_NAME \
      --no-disable-dnssec
    

    Ganti kode berikut:

    • DOMAIN_NAME: nama terdaftar domain—misalnya, example.app.
    • ZONE_NAME: nama zona terkelola yang Anda ingin nonaktifkan DNSSEC

Mengekspor konfigurasi penerusan email dan domain Anda ke penyedia hosting lain

gcloud

  1. Nonaktifkan DNSSEC untuk domain Anda.

    Jika DNSSEC diaktifkan, Anda harus menonaktifkannya dan menunggu 24 jam perubahan tersebut diterapkan.

    Gunakan perintah gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME \
        --disable-dnssec
    

    Ganti kode berikut:

    • DOMAIN_NAME: nama domain yang Anda ingin nonaktifkan DNSSEC
  2. Ekspor konfigurasi DNS Google Domains Anda.

    Gunakan perintah gcloud domains registrations google-domains-dns export-dns-record-sets:

    gcloud domains registrations google-domains-dns export-dns-record-sets DOMAIN_NAME \
        --records-file=RECORDS_FILE \
        --zone-file-format
    

    Ganti kode berikut:

    • DOMAIN_NAME: nama domain yang ingin Anda jadikan mengambil informasi data DNS
    • RECORDS_FILE: file tempat kumpulan data harus ditetapkan diekspor—misalnya, records.zonefile
  3. Mengambil domain Google Domains dan penerusan email konfigurasi Anda.

    Gunakan perintah gcloud domains registrations google-domains-dns get-forwarding-config:

    gcloud domains registrations google-domains-dns get-forwarding-config DOMAIN_NAME
    

    Ganti DOMAIN_NAME dengan nama yang terdaftar domain—misalnya, example.app.

  4. Mengimpor data DNS dan konfigurasi penerusan ke hosting baru Anda penyedia layanan. Untuk mengetahui petunjuknya, hubungi penyedia hosting Anda.

  5. Konfigurasi setelan domain dan penerusan untuk hosting baru Anda penyedia layanan. Untuk mengetahui petunjuknya, hubungi penyedia hosting Anda.

    Jika memiliki data MX dan CNAME, pastikan Anda konfigurasikan data ini untuk mengalihkan layanan ke penyedia hosting baru Anda.

  6. Perbarui server nama untuk domain Anda. Anda bisa mendapatkan server nama informasi dari penyedia hosting baru Anda.

    Gunakan perintah gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME \
        --name-servers=NAME_SERVERS_LIST
    

    Ganti NAME_SERVERS_LIST dengan daftar server nama DNS untuk domain.

  7. Pantau domain Anda. Jika Anda mengalami masalah konfigurasi DNS, melakukan roll back migrasi.

    Gunakan perintah gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
    
  8. Opsional: Aktifkan DNSSEC untuk zona DNS di penyedia hosting Anda.

    1. Tunggu selama 24 jam setelah Anda mengaktifkan DNSSEC untuk zona DNS.
    2. Aktifkan DNSSEC untuk domain Anda.

      Gunakan perintah gcloud domains registrations configure dns:

      gcloud domains registrations configure dns DOMAIN_NAME \
          --dns-settings-from-file=DNS_SETTINGS_FILE_NAME
      

      Ganti kode berikut:

      • DOMAIN_NAME: nama terdaftar domain—misalnya, example.app.
      • DNS_SETTINGS_FILE_NAME: file YAML yang berisi pengaturan DNS yang diperlukan. Jika ditentukan, kontennya menggantikan nilai yang digunakan dalam resource pendaftaran. Jika file YAML kehilangan beberapa kolom dns_settings, {i>field<i} tersebut akan dihapus.

        Contoh konten file:

        customDns:
            nameServers:
            - new.ns1.com
            - new.ns2.com
            dsRecords:
            - keyTag: 24
              algorithm: RSASHA256
              digestType: SHA256
              digest: ab1cfa82b035c26cbbbdae632cea070514eb8b773f616aaeaf668e2f0be8f10d
        

Langkah selanjutnya