במסמך הזה מוסבר איך לעדכן אזורי DNS ציבוריים ופרטיים שנוצרו בעבר ב-Google Distributed Cloud (GDC) עם בידוד פיזי.
לפני שמתחילים
כדי לעדכן אזורי DNS ב-GDC, צריך:
- אזור DNS ציבורי או פרטי קיים. הנחיות להצגת האזורים הנוכחיים מופיעות במאמר בנושא הצגת אזורי DNS.
- תפקידי הזהות והגישה הנדרשים. כדי לנהל אזורי DNS בפרויקט, צריך לבקש מאדמין IAM של פרויקט להקצות לכם את התפקיד אדמין פרויקט של DNS מנוהל (
managed-dns-project-admin). - כדי להשתמש ב-gdcloud CLI, צריך לוודא שהוא מותקן. מידע נוסף זמין במאמר בנושא התקנת gdcloud CLI.
- אם אתם משתמשים ב-
kubectl, קובץ kubeconfig לשרת ה-API הגלובלי. אם עדיין לא יצרתם את הקובץ הזה, אפשר לעיין במאמר בנושא כניסה לחשבון. מידע נוסף זמין במאמר בנושא שרתי API גלובליים ואזוריים.
עדכון של אזור DNS ציבורי או פרטי
אפשר לעדכן תחום DNS ציבורי או שרת DNS פרטי באמצעות CLI של gcloud או Kubernetes API.
gdcloud
כדי לעדכן את התיאור של תחום DNS, משתמשים בפקודה gdcloud dns managed-zones update:
gdcloud dns managed-zones update DNS_ZONE_NAME \
--description="NEW_DESCRIPTION" \
[--project=PROJECT_NAMESPACE] \
[--async]
מחליפים את מה שכתוב בשדות הבאים:
-
DNS_ZONE_NAME: השם של תחום ה-DNS שרוצים לעדכן. -
NEW_DESCRIPTION: התיאור המעודכן של תחום ה-DNS. לדוגמה,Public DNS zone for mydomain.com. -
PROJECT_NAMESPACE: מרחב השמות של הפרויקט. הדגל הזה הוא אופציונלי אם הגדרתם פרויקט ברירת מחדל באופן גלובלי באמצעותgdcloud config set project. -
--async: מציינים את האפשרות הזו אם רוצים שהפקודה תחזיר ערך באופן מיידי, במקום להמתין לסיום הפעולה. אפשר להשתמש ב-methoddescribeכדי לבדוק את סטטוס הפעולה.
kubectl
כדי לעדכן תחום DNS ציבורי או שרת DNS פרטי ב-GDC, משתמשים ב-Kubernetes API:
kubectl --kubeconfig GLOBAL_API_SERVER apply -f - <<EOF
apiVersion: networking.global.gdc.goog/v1
kind: ManagedDNSZone
metadata:
name: DNS_ZONE_NAME
namespace: PROJECT_NAMESPACE
spec:
dnsName: DOMAIN_NAME
description: NEW_DESCRIPTION
visibility: PUBLIC
EOF
מחליפים את מה שכתוב בשדות הבאים:
-
GLOBAL_API_SERVER: הנתיב של kubeconfig בשרת ה-API הגלובלי. מידע נוסף זמין במאמר בנושא שרתי API גלובליים ואזוריים. אם עדיין לא יצרתם קובץ kubeconfig לשרת ה-API, תוכלו לקרוא פרטים נוספים במאמר בנושא כניסה. -
DNS_ZONE_NAME: השם של תחום ה-DNS שצריך לעדכן. -
PROJECT_NAMESPACE: מרחב השמות של הפרויקט. -
DOMAIN_NAME: שם הדומיין של אזור ה-DNS הציבורי, למשלexample.com. -
NEW_DESCRIPTION: התיאור המעודכן של תחום ה-DNS. לדוגמה,Public DNS zone for mydomain.com.