Кіруйце DNS-зонамі і запісамі праграмна для вашых даменаў.
Канчатковыя кропкі4 канчатковыя кропкі
Базавы шлях/api/v1/dns-zones
АўтэнтыфікацыяНеабходны знак носителя
Агляд
DNS API забяспечвае поўнае кіраванне DNS- зонамі і запісамі. Усе зоны знаходзяцца на аўтарытэтных серверах імёнаў VPS.org з аўтаматычным стварэннем і разгортваннем файлаў зон BIND9.
Інфраструктура сервера імёнаў
ns1.vps.org (38.248.6.195) - Галоўны гаспадар з убудаваным подпісам DNSSEC
ns2.vps.org (38.248.6.196) - Другі падкантрольныя
ns3.vps.org (38.248.6.197) - Другі падкантрольныя
Ключавыя магчымасці
Аўтаматычнае стварэньне і разьмяшчэньне файлаў зон BIND9
Перадача зон праз аўтэнтыфікацыю TSIG (рэплікацыя master- slave)
Падтрымка ўсіх асноўных тыпаў запісаў DNS (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA)
Фільтрацыя імёнаў даменаў і ідэнтыфікацыя зон на аснове UUID
Убудаваныя маршруты для кіравання запісамі па зоне
Аўтэнтыфікацыя
Усе запыты DNS API патрабуюць аўтэнтыфікацыі з дапамогай токенаў носьбіта. Стварыце токены API з панэлі кіравання вашага рахунку на /account/developers/ з наступнымі правамі:
dns:list - Прагляд зон і запісаў DNS
dns:create - Стварыць новыя зоны і запісы
dns:update - Змяніць існуючыя зоны і запісы
dns:delete - Выдаліць зоны і запісы
dns:* - Поўны доступ да кіравання DNS
Прыклад
Authorization: Bearer vps_abc123def456...
Важнае: Токены API паказваюцца толькі адзін раз падчас стварэння. Зберагайце іх бяспечна. Калі вы страціце токен, вам трэба будзе стварыць новы.
АТРЫМАЦЬ/api/v1/dns-zones/
Спіс усіх DNS-зон
Атрымаць спіс усіх зон DNS, якія належаць аўтарызаванаму карыстальніку. Падтрымліваецца фільтраванне па імя дамена.
Параметры запыту
Параметры
Тып
Абавязкова
Апісанне
domain
string
Не
Filter zones by exact domain name (e.g., example.com)
Прыклад запыту
cURL
Python
JavaScript
curl -X GET "https://admin.vps.org/api/v1/dns-zones/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
Выпуск (стабільны): 3600- 86400 секунд (1- 24 гадзіны)
Перад міграцыяй: 300- 600 секунд (5- 10 хвілін) - зніжэнне TTL перад запланаванымі зменамі
Разпрацоўка: 300- 1800 секунд (5- 30 хвілін) для хутчэйшага тэсту
Звычайныя шаблоны
Каранёвы дамен (@): Выкарыстоўваць запісы A/ AAAA, а не CNAME
www паддамен: Можна выкарыстоўваць CNAME, які паказвае на каранёвы або асобны запіс A
Эл. пошта (MX): Заўсёды ўключаць прыярытэт, ніжэйшы лік = вышэйшы прыярытэт
CNAME: Нельга суіснаваць з іншымі тыпамі запісаў з такой жа назвай
Бяспека
Запісы CAA: Вызначыць, якія CA могуць выдаваць сертыфікаты
Стварыць новы спіс распаўсюджвання Настаўленні спраўджвання асобы пры адпраўцы электроннай поштыName
Рэгулярныя праверкі: Прагляд запісаў DNS штоквартальна, выдаленне невыкарыстоўваных запісаў
Апрацоўка памылак
Частыя памылкі
Код стану
Памылка
Выдаліць радок
400
Няслушнае імя дамена
Упэўніцца, што дамен адпавядае правілам DNS
400
Запіс MX патрабуе прыярытэту
Уключыць priority поле для запісаў MX і SRV
401
Няслушны знак API
Фармат ключа праверкі (пачынаецца з vps_)
403
Адсутнічаюць правы
Стварыць новы знак з патрабаваннем dns:* Правы доступу
404
Зона/запіс не знойдзены
Праверыць UUID і пераканацца, што рэсурс належыць вашаму рахунку
Прыклад адказу на памылку
{
"detail": "MX records require a priority value",
"error_code": "validation_error",
"field": "priority"
}
Правяраць змены DNS
Праверыць распаўсюджванне запісу
# 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