תיעוד 37
שינויי רשומות באצווה
עודכן לאחרונה: 16 באפריל 2026
Cloudflare מאפשרת להחיל כמה שינויים על רשומות האזור בפעולה אחת בלבד. אפשר להשתמש בלוח הבקרה כדי למחוק רשומות DNS או לעדכן את מצב הפרוקסי שלהן במרוכז, או להשתמש ב-API כדי לבצע פעולות אצווה נוספות.
הפצה ברשת של Cloudflare
למרות ש-Cloudflare תבצע את פעולות האצווה בטרנזקציית מסד נתונים אחת, מאגר ה-KV המבוזר של Cloudflare חייב להתייחס לכל שינוי רשומה כזוג מפתח-ערך יחיד. המשמעות היא שהפצת השינויים אינה אטומית. לפרטים, פנו אל פוסט הבלוג.
#זמינות ומגבלות
שינויי רשומות DNS באצווה זמינים בכל התוכניות.
מספר הרשומות שאפשר לפעול עליהן בפעולה אחת תלוי בתוכנית האזור:
- Free: 200
- Pro: 3,500
- Business: 3,500
- Enterprise: 3,500
#שימוש בלוח הבקרה
#עריכת מצב פרוקסי במרוכז
רשומות A, AAAA ו-CNAME יכולות להיות בפרוקסי. ה-Proxy status של רשומת DNS משפיע על האופן שבו Cloudflare מגיבה לשאילתות DNS לרשומה הזו.
הערה
אם יש כמה רשומות A/AAAA על אותו שם ולפחות אחת מהן בפרוקסי, Cloudflare תתייחס לכל רשומות ה-A/AAAA בשם הזה כאילו הן בפרוקסי.
- בלוח הבקרה של Cloudflare, עברו אל הדף DNS Records. מעבר אל Records
- בחרו את רשומות ה-DNS שעבורן אתם רוצים להגדיר את מצב הפרוקסי. שימו לב שרק רשומות
A,AAAAו-CNAMEיכולות להיות בפרוקסי. - בחרו Edit records.
- בחרו את מצב הפרוקסי שאתם רוצים להחיל על הרשומות שנבחרו.
- בחרו Save כדי לאשר.
אפשר להגדיר רשומות במרוכז רק ל-Proxied או ל-DNS only. המשמעות היא שאם הבחירה כוללת גם רשומות בפרוקסי וגם רשומות במצב DNS only, חלק מהן יעודכנו במצב הפרוקסי ואחרות ישמרו על הערך המקורי שלהן:
לדוגמה, אם תבחרו את הרשומות הבאות ואז תערכו את מצב הפרוקסי שלהן במרוכז, ותבחרו Proxied בשלב 4 למעלה, התוצאה תהיה:
| רשומות שנבחרו | מצב פרוקסי מקורי | מצב פרוקסי שיתקבל |
|---|---|---|
www | DNS only | Proxied |
blog | DNS only | Proxied |
docs | Proxied | Proxied |
#מחיקת רשומות במרוכז
זהירות
מחיקת רשומות DNS עלולה לגרום להשבתה ואי אפשר לבטל אותה. ודאו שאתם בוחרים רק רשומות DNS שאפשר למחוק בבטחה.
- בלוח הבקרה של Cloudflare, עברו אל הדף DNS Records. מעבר אל Records
- בחרו את רשומות ה-DNS שאתם רוצים למחוק.
- בחרו Delete records.
- בחלון Delete DNS records, הקלידו
DELETEובחרו Delete כדי לאשר.
#שימוש ב-API
הערה
אפשרות זו דורשת היכרות עם שימוש ב-API ועם מושגים. למידע נוסף על ה-API של Cloudflare, פנו אל Fundamentals.
נקודת הקצה Batched DNS record changes מאפשרת להפעיל ביצוע של DELETES, PATCHES, PUTS ו-POSTS בבקשה אחת.
גם תגיות והערות נתמכות בשינויי אצווה.
הפעולות שאתם מציינים בגוף הבקשה אל /batch מבוצעות תמיד בסדר הבא:
- Deletes
- Patches
- Puts
- Posts
בתוך כל אחת מארבע הרשימות האלה, כל פעולה בודדת מבוצעת לפי סדר רשומות ה-DNS שסיפקתם. אם אחת מהפעולות הבודדות נכשלת, לא מוחלים שינויים וה-API מחזיר את השגיאה הראשונה שנתקל בה.
#היבטים שכדאי לשקול
הפצה ברשת של Cloudflare
למרות ש-Cloudflare תבצע את פעולות האצווה בטרנזקציית מסד נתונים אחת, מאגר ה-KV המבוזר של Cloudflare חייב להתייחס לכל שינוי רשומה כזוג מפתח-ערך יחיד. המשמעות היא שהפצת השינויים אינה אטומית. לפרטים, פנו אל פוסט הבלוג.
לכל פעולה שאתם מפרטים בגוף הבקשה אל /batch, שקלו את המידע הנדרש ואת אופן ההתנהגות של שדות שלא צוינו:
deletes: עבור כל אובייקט רשומה נדרש רקid. אפשר להשאיר פרמטרים נוספים כמוnameלצורך קריאות, אבל כל שדה אחר מלבדidיתעלם במקרה הזה.patches: מלבדidשל כל רשומה, יש לציין את השדות שאתם רוצים לעדכן. כל השדות שלא צוינו יישארו כפי שהם.puts: חובה לציין עבור כל רשומה אתid,content,nameו-type. כדאי גם לציין כל שדה אחר שאתם רוצים להגדיר לערך שאינו ברירת המחדל. שדות שלא צוינו יקבלו את ערך ברירת המחדל שלהם עבור כל סוג רשומה. פעולה זו פועלת כדריסה, ולכן כל השדות ברשומה נתונה מושפעים תמיד.posts: מאחר שאתם יוצרים רשומה חדשה,idאינו נדרש. להגדרות השדות, פנו אל נקודת הקצה Create DNS Record ובחרו את סוג הרשומה הרצוי תחת מפרט גוף הבקשה.
#דוגמת בקשה
בדוגמה זו, השדה proxied של הרשומה הראשונה שמופיעה תחת "puts" יקבל את ערך ברירת המחדל (false).
{
"deletes": [
{
"id": "2bff0ebc4df64beaa44b0dca93e37a28"
},
{
"id": "31d1d6e79ce04b8d93cbc5a13401d728"
}
],
"patches": [
{
"id": "62276440f783445380480484648c1017",
"content": "192.0.2.46"
},
{
"id": "c942d948dc2343b9b97aed78479c9fb9",
"name": "update.example.com",
"proxied": true
}
],
"puts": [
{
"id": "a50364543094428abde0f14061d42b0e",
"content": "192.0.2.50",
"name": "change.example.com",
"type": "A",
"ttl:": 1
},
{
"id": "3bce0920f19d43949498bd067b05dfa9",
"content": "192.0.2.45",
"name": "no-change.example.com",
"type": "A",
"proxied": false,
"ttl:": 3000
}
],
"posts": [
{
"name": "@",
"type": "A",
"content": "192.0.2.41",
"proxied": false,
"ttl": 3000
},
{
"name": "a.example.com",
"type": "A",
"content": "192.0.2.42",
"proxied": true
}
]
}