Halaman ini memberikan petunjuk tentang cara menyiapkan izin Identity and Access Management (IAM) baca, tulis, atau administrator tertentu untuk zona terkelola yang berbeda dalam project yang sama.
Untuk informasi mendetail tentang kebijakan IAM, lihat Memahami
kebijakan izin. Untuk informasi tentang API kebijakan IAM, lihat Policy
. Untuk mempelajari cara membuat peran khusus IAM yang dapat Anda gunakan di zona terkelola, lihat Memahami peran khusus IAM.
Izin yang diperlukan untuk langkah ini
Untuk menjalankan tugas ini, Anda harus diberi izin berikut atau peran IAM berikut.
Izin
dns.managedZones.setIamPolicy
untuk metodesetIamPolicy
dns.managedZones.getIamPolicy
untuk metodegetIamPolicy
dns.managedZones.list
untuk metodetestIamPermission
Peran
roles/iam.securityAdmin
roles/dns.admin
Prosedur ini mengasumsikan bahwa Anda telah membuat zona terkelola dalam project. Untuk mengetahui petunjuk tentang cara membuat zona terkelola, lihat Membuat, mengubah, dan menghapus zona.
Menetapkan kebijakan IAM untuk zona terkelola
Untuk menetapkan kebijakan IAM di zona terkelola tertentu, ikuti langkah-langkah berikut.
Di Konsol Google Cloud, buka halaman Cloud DNS zones.
Pilih satu atau beberapa zona yang ingin Anda tambahkan izin kontrol akses.
Di halaman Permissions to resources, klik Add principal.
Di halaman Grant access to resource, pada bagian New principals, tambahkan alamat email pengguna, grup, domain, atau akun layanan yang ingin Anda tambahkan sebagai akun utama baru.
Dari daftar Tetapkan peran, pilih peran yang ingin Anda tetapkan ke akun utama.
Untuk menetapkan peran tambahan, klik Tambahkan peran lain.
Klik Simpan.
Jalankan
perintah
gcloud dns managed-zones set-iam-policy
:
gcloud dns managed-zones set-iam-policyNAME \ --policy-file=POLICY-FILE
Ganti kode berikut:
NAME
: nama zona terkelola yang izin IAM-nya ingin Anda tetapkanPOLICY-FILE
: file yang berisi kebijakan IAM yang ingin Anda tentukan untuk zona terkelola. Untuk contoh file kebijakan, lihat Kebijakan
Jika berhasil dijalankan, perintah ini akan menampilkan kebijakan IAM. Jika tidak, sistem akan menampilkan pesan error yang menentukan error.
Kirim permintaan POST
menggunakan metode
managedZone.setIamPolicy
:
POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID /managedZones/MANAGED_ZONE :setIamPolicy
Ganti kode berikut:
PROJECT_ID
: nama atau ID projectMANAGED_ZONE
: nama zona terkelola yang izin IAM-nya ingin Anda tetapkan
Untuk informasi mendetail tentang panggilan API ini, lihat
Penautan di
halaman IAM Policy
API.
Mendapatkan kebijakan IAM untuk zona terkelola
Untuk mendapatkan kebijakan IAM untuk zona terkelola tertentu, ikuti langkah-langkah berikut.
Jalankan
perintah
gcloud dns managed-zones get-iam-policy
:
gcloud dns managed-zones get-iam-policyNAME
Ganti NAME
dengan nama zona terkelola yang ingin Anda dapatkan kebijakan IAM-nya.
Jika berhasil dijalankan, perintah ini akan menampilkan kebijakan IAM. Jika tidak, sistem akan menampilkan pesan error yang menentukan error.
Kirim permintaan POST
menggunakan metode
managedZone.getIamPolicy
:
POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID /managedZones/ManagedZone :getIamPolicy
Ganti kode berikut:
PROJECT_ID
: nama atau ID projectMANAGED_ZONE
: nama zona terkelola yang izin IAM-nya ingin Anda tetapkan
Memeriksa izin IAM untuk zona terkelola
Kirim permintaan POST
menggunakan metode
managedZone.testIamPermissions
:
POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID /managedZones/ManagedZone :testIamPermissions
Ganti kode berikut:
PROJECT_ID
: nama atau ID projectMANAGED_ZONE
: nama zona terkelola yang izin IAM-nya ingin Anda periksa
Langkah berikutnya
- Untuk menggunakan zona terkelola, lihat Membuat, mengubah, dan menghapus zona.
- Untuk menemukan solusi atas masalah umum yang mungkin Anda alami saat menggunakan Cloud DNS, lihat Pemecahan masalah.
- Untuk mendapatkan ringkasan Cloud DNS, lihat Ringkasan Cloud DNS.