Oħloq żoni DNS u jimmaniġġjaw rekords tagħhom.Żoni huma serviti minn ns1.vps.org, ns2.vps.org u ns3.vps.org.
Żona waħda fiha r-rekords għal dominju wieħed. Kull bidla li tagħmel permezz tal-API tiġi mġiegħla fil-nameservers VPS.org mill-ewwel. Biex isservi dominju minn dawn iż-żoni, issettja l-nameservers tiegħu fir-reġistru tiegħek għal ns1.vps.org, ns2.vps.org u ns3.vps.org.
Il-bidliet huma salvati u ppubblikati f'pass wieħed: jekk is-servers tal-isem jirrifjutaw bidla, it-talba tirritorna 502 u xejn ma jiġi salvat.Żona ma tistax tinħoloq għal dominju li kont ieħor diġà jamministra, ġenitur jew tifel ta' kont ieħor taż-żona, jew isem riżervat VPS.org.
Permess meħtieġ:
dns:list (GET), dns:create (POST), dns:update (PUT, PATCH, sync), dns:delete (DELETE), dns:*
Jirritorna ż-żoni tiegħek, l-aktar ġodda ewwel, 25 kull paġna. Rekords mhumiex inklużi hawn; getch żona waħda biex tikseb minnhom.
| Parametru | Tip | Meħtieġ | Deskrizzjoni |
|---|---|---|---|
domain |
string | Nru | Ir-ritorn biss iż-żona b'dan eżattament l-isem tad-dominju |
page |
integer | Nru | Numru tal-paġna, li jibda minn 1 |
curl -X GET "https://admin.vps.org/api/v1/dns-zones/?domain=example.com" \
-H "Authorization: Bearer YOUR_API_TOKEN"
import requests
url = "https://admin.vps.org/api/v1/dns-zones/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
response = requests.get(url, headers=headers, params={"domain": "example.com"})
for zone in response.json()["results"]:
print(zone["uuid"], zone["domain"], zone["record_count"])
const response = await fetch('https://admin.vps.org/api/v1/dns-zones/?domain=example.com', {
headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' }
});
const data = await response.json();
console.log(data.results);
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"uuid": "c7a1e3f0-2b4d-4e6a-9c8b-0d1f2e3a4b5c",
"domain": "example.com",
"created_at": "2026-09-06T03:11:48.829693Z",
"record_count": 5
}
]
}
| Qasam | Tip | Deskrizzjoni |
|---|---|---|
uuid |
string | Identifikatur taż-żona |
domain |
string | Isem tad-dominju, maħżun f'ittri żgħar |
created_at |
datetime | Ħin tal-ħolqien (ISO 8601, UTC) |
record_count |
integer | Numru ta’ rekords fiż-żona, inklużi t-tliet rekords NS |
| 200 | Suċċess |
| 403 | Token tal-API nieqes jew invalidu, jew it-token ma għandux il-permess meħtieġ |
Iż-żona tibda bi tliet rekords NS għal ns1, ns2 u ns3.vps.org, li huma rekords tas-sistema u ma jistgħux jiġu editjati jew imħassra.
| Parametru | Tip | Meħtieġ | Deskrizzjoni |
|---|---|---|---|
domain |
string | Iva | L-isem tad-dominju, pereżempju example.com |
curl -X POST "https://admin.vps.org/api/v1/dns-zones/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"domain": "example.com"}'
{
"uuid": "c7a1e3f0-2b4d-4e6a-9c8b-0d1f2e3a4b5c",
"domain": "example.com",
"created_at": "2026-09-14T21:02:11.402113Z",
"records": [
{
"uuid": "1f2e3d4c-5b6a-4978-8a9b-0c1d2e3f4a5b",
"record_type": "NS",
"name": "@",
"value": "ns1.vps.org",
"ttl": 86400,
"priority": null,
"created_at": "2026-09-14"
},
...
],
"record_count": 3
}
| 201 | Żona maħluqa |
| 400 | Isem ta' dominju nieqes jew invalidu |
Jirritorna żona waħda b’rekords kollha tagħha f’matriċi rekords.It-tweġiba għandha l-istess forma bħall-ħolqien tweġiba hawn fuq.
curl -X GET "https://admin.vps.org/api/v1/dns-zones/c7a1e3f0-2b4d-4e6a-9c8b-0d1f2e3a4b5c/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
| 200 | Suċċess |
| 404 | Ma nstabx, jew jappartjeni għal kont ieħor |
Tneħħi ż-żona mit-tliet nameservers kollha, tiċċekkja li l-ebda wieħed minnhom għadu jserviha, u mbagħad tħassar iż-żona u r-rekords tagħha.Jekk nameserver għadu jwieġeb għaż-żona, it-talba tfalli u ż-żona tinżamm sabiex tkun tista' terġa' tipprova.
curl -X DELETE "https://admin.vps.org/api/v1/dns-zones/c7a1e3f0-2b4d-4e6a-9c8b-0d1f2e3a4b5c/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
| 204 | Mħassar. It-tweġiba m’għandhiex korp. |
| 400 | Iż-żona ma tħassritx; il-qasam tad-dettalji jelenka l-iżbalji. |
| 404 | Ma nstabx, jew jappartjeni għal kont ieħor |
GET tirritorna kull rekord fiż-żona bħala array sempliċi (mhux paginated), magħżula skond it-tip u l-isem.POST żżid rekord għaż-żona u tippubblikah.
| Parametru | Tip | Meħtieġ | Deskrizzjoni |
|---|---|---|---|
record_type |
string | Iva | A, AAAA, CNAME, MX, NS, TXT, SRV, PTR, SOA, CAA |
name |
string | Iva | @ għad-dominju nnifsu, jew tikketta bħal www. Ismijiet huma maħżuna f'ittri żgħar. |
value |
string | Iva | Id-dejta tar-rekord, pereżempju indirizz IP jew hostname. Hostnames ma jeħtieġu l-ebda punt wara u valuri TXT ma jeħtieġu l-ebda kwotazzjonijiet; it-tnejn huma miżjuda meta r-rekord huwa ppubblikat. |
ttl |
integer | Iva | Ħin biex jgħixu f'sekondi |
priority |
integer | MX u SRV biss | Meħtieġa għall-MX u SRV rekords u injorati għal kull tip ieħor.Għal SRV, tpoġġi piż, port u l-mira fil-valur. |
curl -X POST "https://admin.vps.org/api/v1/dns-zones/c7a1e3f0-2b4d-4e6a-9c8b-0d1f2e3a4b5c/records/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"record_type": "MX", "name": "@", "value": "mail.example.com", "ttl": 3600, "priority": 10}'
import requests
zone_uuid = "c7a1e3f0-2b4d-4e6a-9c8b-0d1f2e3a4b5c"
url = f"https://admin.vps.org/api/v1/dns-zones/{zone_uuid}/records/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
data = {"record_type": "A", "name": "www", "value": "203.0.113.10", "ttl": 3600}
response = requests.post(url, headers=headers, json=data)
print(response.status_code, response.json())
{
"uuid": "9d430082-5562-42b4-a0b2-12a6f6c862f9",
"record_type": "MX",
"name": "@",
"value": "mail.example.com",
"ttl": 3600,
"priority": 10,
"created_at": "2026-09-14"
}
| Qasam | Tip | Deskrizzjoni |
|---|---|---|
uuid |
string | Identifikatur tar-rekord, użat mill-punti aħħarin /api/v1/dns-records/ |
priority |
integer | null | Prijorità għar-rekords MX u SRV, inkella null |
created_at |
date | Data tal-ħolqien biss (S-MM-DD), mingħajr ħin |
| 200 | GET: ir-rekords taż-żona |
| 201 | POST: rekord maħluqa |
| 400 | Żball ta' validazzjoni, pereżempju tip ta' rekord mhux magħruf, ttl nieqes, jew rekord MX jew SRV mingħajr prijorità |
| 404 | Ma nstabx, jew jappartjeni għal kont ieħor |
Iġbed iż-żona u r-rekords kollha tagħha lejn l-nameservers mill-ġdid. Il-bidliet fir-rekord huma ppubblikati awtomatikament, iżda l-pubblikazzjoni hija l-aħjar sforz u falliment ma jonqosx it-talba oriġinali, għalhekk uża dan meta bidla ma tidherx fit-tiftix tad-DNS. L-ebda korp tat-talba mhu meħtieġ.
curl -X POST "https://admin.vps.org/api/v1/dns-zones/c7a1e3f0-2b4d-4e6a-9c8b-0d1f2e3a4b5c/sync/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"detail": "Zone example.com synced to PowerDNS"
}
GET tirritorna r-rekords taż-żoni kollha tiegħek, 25 għal kull paġna, ordnati skont id-dominju, it-tip u l-isem.POST joħloq rekord bħall-punt aħħari tar-rekords taż-żona, iżda jieħu ż-żona fil-korp bħala zone_uuid.
| Parametru | Tip | Meħtieġ | Deskrizzjoni |
|---|---|---|---|
zone |
string | Nru | Ir-rekords biss taż-żona b'dan l-uuid |
record_type |
string | Nru | Rekords ta’ dan it-tip biss, pereżempju MX (każ insensittiv) |
page |
integer | Nru | Numru tal-paġna, li jibda minn 1 |
curl -X GET "https://admin.vps.org/api/v1/dns-records/?zone=c7a1e3f0-2b4d-4e6a-9c8b-0d1f2e3a4b5c&record_type=A" \
-H "Authorization: Bearer YOUR_API_TOKEN"
curl -X POST "https://admin.vps.org/api/v1/dns-records/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"zone_uuid": "c7a1e3f0-2b4d-4e6a-9c8b-0d1f2e3a4b5c", "record_type": "TXT", "name": "@", "value": "v=spf1 mx -all", "ttl": 3600}'
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"uuid": "4b8e2c10-7d3f-4a5b-9e6c-1a2b3c4d5e6f",
"record_type": "A",
"name": "www",
"value": "203.0.113.10",
"ttl": 3600,
"priority": null,
"created_at": "2026-09-14"
}
]
}
| 200 | GET: suċċess |
| 201 | POST: rekord maħluqa |
| 400 | Żball ta’ validazzjoni, jew zone_uuid huwa nieqes jew mhux wieħed miż-żoni tiegħek |
GET jirritorna rekord wieħed. PUT jissostitwixxi dan u jeħtieġ record_type, isem, valur u ttl. PATCH bidliet biss l-oqsma inti tibgħat. DELETE tneħħi r-rekord u jirritorna 204 mingħajr korp. Tibdiliet huma ppubblikati immedjatament. Ir-rekords NS maħluqa maż-żona huma rekords tas-sistema: aġġornament jew tħassir tagħhom jirritorna 403.
curl -X PATCH "https://admin.vps.org/api/v1/dns-records/4b8e2c10-7d3f-4a5b-9e6c-1a2b3c4d5e6f/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"ttl": 300}'
| 200 | GET, PUT jew PATCH: ir-rekord |
| 204 | Mħassar. It-tweġiba m’għandhiex korp. |
| 400 | Żball ta’ validazzjoni |
| 403 | Ir-rekord huwa rekord tas-sistema, jew it-token m'għandux il-permess meħtieġ |
| 404 | Ma nstabx, jew jappartjeni għal kont ieħor |
Validazzjoni żbalji ritorn 400 mal-problema keyed mill-isem qasam:
{
"priority": ["MX records require a priority value"]
}
Mistoqsija l-VPS.org nameservers direttament biex tikkonferma bidla hija ħajjin qabel id-delegazzjoni reġistratur tiegħek jew caches resolver jaqbdu up:
dig @ns1.vps.org example.com A
dig @ns2.vps.org example.com MX
dig @ns3.vps.org www.example.com