עדכון תחומים ב-DNS

במסמך הזה מוסבר איך לעדכן אזורי 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: מציינים את האפשרות הזו אם רוצים שהפקודה תחזיר ערך באופן מיידי, במקום להמתין לסיום הפעולה. אפשר להשתמש ב-method‏ describe כדי לבדוק את סטטוס הפעולה.

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.