Dokumen ini menjelaskan manfaat dan pendekatan yang direkomendasikan untuk memigrasikan workload dan organisasi Anda dari DNS global ke DNS zonal.
DNS zona mengurangi risiko pemadaman layanan lintas-regional dan meningkatkan keandalan project Anda secara keseluruhan di Compute Engine.
Manfaat menggunakan nama DNS zona
Google Cloud menawarkan dua jenis nama DNS internal: zona dan global.
- DNS zona
Nama DNS zona mencakup nama instance Compute Engine Anda, zona tempat instance Anda berada, dan project yang memiliki instance tersebut. Nama ini diselesaikan dalam zona tertentu. Akibatnya,
my-vm.zone1.google.comunik untukzone1dan mewakili instance yang berbeda darimy-vm.zone2.google.com. Isolasi ini memberikan manfaat utama:- Ketersediaan yang ditingkatkan: Jika satu zona mengalami pemadaman, maka hal itu tidak akan memengaruhi resolusi DNS di zona lain, sehingga meningkatkan ketersediaan aplikasi Anda.
DNS zona adalah metode resolusi DNS internal default untuk organisasi yang dibuat setelah 6 September 2018.
- DNS Global
Nama DNS global tidak menyertakan zona tempat instance berada. Artinya, setiap instance harus memiliki nama DNS yang unik di semua zona dalam project Anda. Pendekatan ini memiliki kelemahan yang signifikan:
- Titik tunggal kegagalan: Jika layanan DNS global mengalami masalah, semua instance Anda dapat terpengaruh, terlepas dari zona tempat instance tersebut berada. Hal ini dapat menyebabkan masalah berikut:
- Tidak dapat membuat instance baru: Anda mungkin tidak dapat membuat instance baru di region mana pun yang mengalami kegagalan bidang kontrol.
- Gangguan layanan: Layanan Compute Engine yang penting seperti penskalaan otomatis atau autohealing untuk grup instance terkelola (MIG) mungkin tidak berfungsi dengan benar.
- Titik tunggal kegagalan: Jika layanan DNS global mengalami masalah, semua instance Anda dapat terpengaruh, terlepas dari zona tempat instance tersebut berada. Hal ini dapat menyebabkan masalah berikut:
Pendekatan yang direkomendasikan untuk bermigrasi dari DNS global ke DNS zonal
Secara umum, proses migrasi DNS global ke DNS zona memiliki dua langkah:
- Mengonfigurasi project baru agar menggunakan DNS zona secara default.
- Migrasikan project yang ada dari penggunaan DNS global ke DNS zona dengan mengubah setelan metadata DNS internal.
Beberapa project mungkin tidak kompatibel dengan DNS zonal. Project ini memerlukan analisis dan pemecahan masalah sebelum dimigrasikan ke DNS zona.
Panduan Kompatibilitas Project
Compute Engine memeriksa histori DNS internal 30 hari sebelumnya untuk menentukan apakah Anda dapat bermigrasi ke DNS Zonal tanpa melakukan perubahan kode apa pun. Meskipun project Anda direkomendasikan untuk migrasi, Google merekomendasikan Anda untuk memverifikasi bahwa konfigurasi beban kerja spesifik Anda siap untuk beralih ke DNS Zonal. Untuk memastikan semuanya berjalan lancar setelah migrasi, tinjau faktor lingkungan berikut:
1. Domain Penelusuran DNS (khusus Linux atau Unix)
Saat Anda beralih ke DNS Zonal, Compute Engine akan menambahkan domain baru ke jalur penelusuran instance.
- Kapan harus memverifikasi: Jika Anda menjalankan distribusi Linux atau Unix yang lebih lama yang menggunakan
glibcversi 2.25 atau yang lebih lama, maka sistem memiliki batas maksimum enam domain penelusuran. Kapan harus dilewati: Jika instance menjalankan salah satu sistem operasi berikut, Anda tidak perlu memverifikasi apa pun:
- Windows
- Container-Optimized OS
- Debian 10 atau yang lebih baru
- Fedora CoreOS 27 atau yang lebih baru
- RHEL 8 atau yang lebih baru
- Ubuntu 18.04 atau yang lebih baru
- Image kustom yang menggunakan
glibcversi 2.26 atau yang lebih baru
Cara memverifikasi lingkungan Anda:
Hubungkan ke instance Linux Anda dan periksa versi
glibcdengan menjalankan perintah berikut:ldd --versionJika Anda menggunakan
glibcversi 2.25 atau yang lebih lama, lihat domain penelusuran saat ini dengan menjalankan perintah berikut:cat /etc/resolv.confBaris
searchdi output menampilkan domain penelusuran saat ini. Anda sebaiknya memiliki tidak lebih dari lima domain untuk menambahkan domain penelusuran baru dengan aman dan menghindari melampaui batas enam OS.
Cara mengurangi:
Jika instance Anda melebihi batas domain penelusuran pada versi OS yang terpengaruh, Anda dapat mengatasi batasan tersebut menggunakan salah satu pendekatan berikut:
- Buat instance baru: Buat instance pengganti menggunakan image OS yang kompatibel (seperti Debian 10+ atau RHEL 8+).
- Perbarui instance yang ada: Perbarui OS tamu di instance komputasi Anda agar menjalankan sistem operasi yang sesuai.
2. Panjang Nama Instance (Sistem Operasi Lama)
DNS zona menambahkan penentu zona ke Nama Domain yang Sepenuhnya Memenuhi Syarat (FQDN) internal, sehingga nama keseluruhan menjadi lebih panjang.
- Kapan harus memverifikasi: Sistem lama seperti Windows Server 2003 atau yang lebih lama memiliki batas nama 15 karakter karena konvensi NetBIOS yang lebih lama.
- Yang harus dilakukan: Jika Anda menggunakan sistem lama ini, verifikasi bahwa nama DNS Zonal yang lebih panjang tidak melebihi batas karakter ini.
Image OS Windows modern tidak terpengaruh.
Cara mengurangi:
Jika nama instance di OS lama melebihi 15 karakter setelah menambahkan penentu zona, Anda dapat mengatasi masalah ini dengan menggunakan salah satu metode berikut:
- Ganti nama instance: Hentikan instance dan ganti namanya sehingga FQDN gabungan tetap berada dalam batas NetBIOS 15 karakter.
- Upgrade sistem operasi: Update OS tamu instance komputasi ke image sistem operasi Windows modern yang tidak lagi menerapkan batasan penamaan NetBIOS.
3. Jaringan VPC Bersama
Jika infrastruktur Anda menggunakan project layanan yang terhubung menggunakan VPC Bersama, resolusi nama akan berperilaku sedikit berbeda setelah Anda beralih menggunakan DNS Zonal.
- Yang harus dilakukan: Untuk memastikan komunikasi yang lancar di seluruh VPC Bersama, verifikasi bahwa aplikasi Anda me-resolve nama instance dalam project layanan tersebut menggunakan FQDN Zonal. FQDN Zonal mencakup nama zona tertentu.
Langkah berikutnya
- Tinjau Google Cloud hierarki resource untuk mengetahui informasi tentang hubungan antara organisasi, folder, dan project.
- Pelajari lebih lanjut DNS internal untuk Compute Engine.
- Terapkan kebijakan organisasi untuk memastikan semua project baru dalam organisasi Anda otomatis menggunakan DNS Zonal.
- Migrasikan project saat ini ke DNS Zonal.