Muhtasari
Maeneo yote yana watu VPS.org walio na jina maarufu kwa ajili ya ujenzi wa BAND9 katika ukanda wa dunia wa BIND9 na vikosi vya kijeshi.
Majina Yasiyo na Maana
ns1.vps.org (38.248.6.195) - Msimamizi wa kwanza wa shirika la DNSSEC akiwa na ishara ya mkono
ns2.vps.org (38.248.6.196) - Mtumwa wa pili
ns3.vps.org (38.248.6.197) - Mtumwa wa pili
Sehemu Kuu
Eneo la dunia la Automatic BIND9 hurekodi kizazi na shughuli za kijeshi
Uhamishaji wa Zone kupitia uwakilishi wa TSIG
Kutegemeza aina zote kuu za DNS (A, AAAA, CNME, MX, STT, NS, SRV, CAA)
Jina la Kimain uchujaji na utambulisho wa eneo la dunia lililoko nchini UUID
Njia zilizoundwa kwa ajili ya usimamizi wa rekodi za eneo la dunia
Uthibitishaji
Kila kitu mnachoomba kinahitaji cheti cha kuthibitisha usahihi wa chembe za urithi. /account/developers/ kwa ruhusa zifuatazo:
dns:list - Ona kanda na rekodi za DNS
dns:create - Andaa kanda na rekodi mpya
dns:update - Punguza kanda na rekodi zilizopo
dns:delete - Maeneo na rekodi zenye giza
dns:* - Utumizi kamili wa DNS
Mfano
Authorization: Bearer vps_abc123def456...
Jambo la maana: Na ukijipuuza nao, basi wao hawatakudhuru kitu.
Orodhesha Maeneo Yote ya DNS
Andika orodha ya kanda zote za DNS zilizomilikiwa na mtumiaji aliyethibitishwa.
Vigezo vya Hoja
Penseli
Aina
Inahitajika
Maelezo
domain
string
Hapana
Filter zones by exact domain name (e.g., example.com)
Ombi la Mfano
curl -X GET "https://admin.vps.org/api/v1/dns-zones/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
Nakala
import requests
url = "https://admin.vps.org/api/v1/dns-zones/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
response = requests.get(url, headers=headers)
print(response.json())
Nakala
const response = await fetch('https://admin.vps.org/api/v1/dns-zones/', {
headers: {'Authorization': 'Bearer YOUR_API_TOKEN'}
});
const zones = await response.json();
console.log(zones);
Nakala
Jibu la Mfano
[
{
"uuid": "abc123-def456-ghi789",
"domain": "example.com",
"created_at": "2024-01-15T10:30:00Z",
"record_count": 12
},
{
"uuid": "xyz789-uvw456-rst123",
"domain": "myapp.io",
"created_at": "2024-06-20T14:15:00Z",
"record_count": 8
}
]
Sehemu za Majibu
Field
Aina
Maelezo
uuid
string
Unique zone identifier (used in API requests)
domain
string
Domain name for this DNS zone
created_at
datetime
Zone creation timestamp (ISO 8601 format)
record_count
integer
Total number of DNS records in this zone
Misimbo ya Hali ya Majibu
200
Successfully retrieved DNS zones list
401
Unauthorized - Invalid or missing API token
403
Forbidden - Token lacks dns:list permission
Tafuta Habari Zaidi Katika Eneo la DNS
Toa habari kamili kuhusu eneo fulani hususa la DNS, kutia ndani rekodi zote.
Vigezo vya Njia
Penseli
Aina
Inahitajika
Maelezo
uuid
string
Ndiyo
Unique zone identifier
Jibu la Mfano
{
"uuid": "abc123-def456-ghi789",
"domain": "example.com",
"created_at": "2024-01-15T10:30:00Z",
"record_count": 5,
"records": [
{
"uuid": "rec-001",
"record_type": "A",
"name": "@",
"value": "192.0.2.1",
"ttl": 3600,
"priority": null,
"created_at": "2024-01-15T10:30:00Z"
},
{
"uuid": "rec-002",
"record_type": "MX",
"name": "@",
"value": "mail.example.com",
"ttl": 3600,
"priority": 10,
"created_at": "2024-01-15T10:32:00Z"
}
]
}
Misimbo ya Hali ya Majibu
200
Successfully retrieved zone details
404
Zone not found or not owned by user
Create DNS Zone
Andaa eneo jipya la DNS kwa ajili ya makazi. Eneo hilo litatumiwa mara moja na watu VPS.org wanaohifadhi majina.
Omba Vigezo vya Mwili
Penseli
Aina
Inahitajika
Maelezo
domain
string
Ndiyo
Domain name (e.g., example.com)
Ombi la Mfano
curl -X POST "https://admin.vps.org/api/v1/dns-zones/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"domain": "newdomain.com"}'
Nakala
import requests
url = "https://admin.vps.org/api/v1/dns-zones/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
data = {"domain": "newdomain.com"}
response = requests.post(url, headers=headers, json=data)
print(response.json())
Nakala
const response = await fetch('https://admin.vps.org/api/v1/dns-zones/', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({domain: 'newdomain.com'})
});
const zone = await response.json();
console.log(zone);
Nakala
Jibu la Mfano
{
"uuid": "new-zone-uuid",
"domain": "newdomain.com",
"created_at": "2026-01-18T16:45:00Z",
"record_count": 0,
"records": []
}
Misimbo ya Hali ya Majibu
201
DNS zone created successfully
400
Bad Request - Invalid domain name or zone already exists
403
Forbidden - Token lacks dns:create permission
Delette DNS Zone
Kufuta kabisa eneo la DNS na rekodi zote zinazohusika.
Vigezo vya Njia
Penseli
Aina
Inahitajika
Maelezo
uuid
string
Ndiyo
Unique zone identifier
Misimbo ya Hali ya Majibu
204
Zone deleted successfully (no response body)
403
Forbidden - Token lacks dns:delete permission
404
Zone not found
Orodha ya Matukio ya DNS huko Zone
Chunguza rekodi zote za DNS kwa ajili ya eneo fulani hususa (lililipotumiwa kwa njia maalumu).
Vigezo vya Njia
Penseli
Aina
Inahitajika
Maelezo
uuid
string
Ndiyo
Zone UUID
Ombi la Mfano
curl -X GET "https://admin.vps.org/api/v1/dns-zones/{uuid}/records/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
Jibu la Mfano
[
{
"uuid": "rec-001",
"record_type": "A",
"name": "@",
"value": "192.0.2.1",
"ttl": 3600,
"priority": null,
"created_at": "2024-01-15T10:30:00Z"
},
{
"uuid": "rec-002",
"record_type": "MX",
"name": "@",
"value": "mail.example.com",
"ttl": 3600,
"priority": 10,
"created_at": "2024-01-15T10:32:00Z"
}
]
Create DNS in Zone
Ongeza rekodi mpya ya DNS kwenye eneo fulani hususa (lililipotumiwa kwa njia fulani).
Omba Vigezo vya Mwili
Penseli
Aina
Inahitajika
Maelezo
record_type
string
Ndiyo
Record type: A, AAAA, CNAME, MX, TXT, NS, SRV, CAA
name
string
Ndiyo
Record name (@ for root, subdomain, or FQDN)
value
string
Ndiyo
Record value (IP address, hostname, text)
ttl
integer
No
Time to live in seconds (default: 3600)
priority
integer
For MX/SRV
Priority (required for MX and SRV records)
Ombi la Mfano
curl -X POST "https://admin.vps.org/api/v1/dns-zones/{uuid}/records/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"record_type": "A",
"name": "www",
"value": "192.0.2.1",
"ttl": 3600
}'
Nakala
import requests
url = f"https://admin.vps.org/api/v1/dns-zones/{zone_uuid}/records/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
data = {
"record_type": "A",
"name": "www",
"value": "192.0.2.1",
"ttl": 3600
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
Nakala
Misimbo ya Hali ya Majibu
201
DNS record created successfully
400
Bad Request - Invalid parameters or validation error (e.g., MX record missing priority)
Retection DNS Records (Kinumo cha Mfumo wa Maeneo ya Mbali)
UKOMBOLEO kamili kwenye rekodi moja - moja za DNS kwa kutumia rekodi ya UUID.
Utendaji Upatikanao
GET /api/v1/dns-records/{uuid}/ - Retrieve record details
PUT /api/v1/dns-records/{uuid}/ - Full update (all fields required)
PATCH /api/v1/dns-records/{uuid}/ - Partial update (only changed fields)
DELETE /api/v1/dns-records/{uuid}/ - Delete record
Query Paramitas (kwa ajili ya kuikomboa /api/v1/dns-records/)
Parameter
Aina
Maelezo
zone
string
Filter records by zone UUID
record_type
string
Filter by record type (A, AAAA, MX, etc.)
Mfano: Habari Mpya Kuhusu Rekodi
curl -X PATCH "https://admin.vps.org/api/v1/dns-records/{rec-uuid}/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"ttl": 1800}'
Supported DNS Record Types
Aina
Purpose
Example Value
Priority Required
A
Maps domain to IPv4 address
192.0.2.1
Hapana
AAAA
Maps domain to IPv6 address
2001:0db8::1
Hapana
CNAME
Creates alias to another domain
example.com
Hapana
MX
Mail server for domain
mail.example.com
Ndiyo
TXT
Text record (SPF, DKIM, verification)
v=spf1 include:_spf.google.com ~all
Hapana
NS
Nameserver delegation
ns1.example.com
Hapana
SRV
Service location record
10 5060 sip.example.com
Ndiyo
CAA
Certificate authority authorization
0 issue "letsencrypt.org"
Hapana
Mazoea Bora
TTL Confession
Utokezwaji (uwezekane): Saa 3600-86,400 (saa 1 hadi 24)
Kabla ya kuhama: Semita 300-600 (jumu 5-10) - Lower TTL kabla ya mabadiliko kupangwa
Maendeleo: Dakika 300-1800 kwa majaribio ya haraka zaidi
Maumbo ya Kawaida
Picha ya msingi (@): Tumia rekodi za A/AAAAA, si CNME
www.domain: Waweza kutumia CNME ikielekeza kwenye mzizi au kwenye rekodi ya A
Barua pepe (MX): Sikuzote ni pamoja na mambo ya kutangulizwa, namba ya chini = kipaumbele cha juu zaidi
CNME: Hawawezi kuishi pamoja na aina nyingine za maandishi kwa ajili ya jina lilo hilo
Usalama
KAA Records: Specify ambacho Cles anaweza kutoa vyeti
SPF/DKIM/DMARC: Stock label
Raia wa Kawaida: Taasisi ya CTNS hurekodi kila kitu, ikiondoa mambo ambayo hayajatumiwa
Kushughulikia Vibaya
Makosa ya Kawaida
Nambari ya Hali
Stock label
Suluhisho
400
Jina la eneo hilo
Utawala wa bima wafuatia mikusanyiko ya DNS yenye kutaja majina
400
Rekodi ya MX inahitaji kutangulizwa
Ambatanisha priority uwanja kwa ajili ya rekodi za MX na SRV
401
Ishara ya APII
Muundo wa kadi ya hundi (lazima uanze na vps_)
403
keyboard label
Mbegu mpya ya jenea yenye kuhitajiwa dns:* Ruhusa
404
Zone/record haikupatikana
Verify UUID na kuhakikisha rasilimali ni za akaunti yako
Itikio Lisilofaa la Mfano
{
"detail": "MX records require a priority value",
"error_code": "validation_error",
"field": "priority"
}
Kutahini Mabadiliko ya DNS
Rekodi Yenye Kusadikisha Yatoa Unabii
# Query A record
dig example.com A
# Query specific nameserver
dig @ns1.vps.org example.com
# Query MX records
dig example.com MX
# Check all records
dig example.com ANY
Kutumia Vifaa vya Intaneti
whatsmydns.net: Check global DNS propagation
dnschecker.org: Multi-location DNS lookup
mxtoolbox.com: Email-related DNS testing