Керуйте DNS-зонами та записами програмно для своїх доменів.
Кінцеві точки4 кінцеві точки
Базовий шлях/api/v1/dns-zones
АвтентифікаціяОбов'язковий зносник
Огляд
У API DNS передбачено повне керування зонами 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 (головне відтворення підлеглого)
Підтримка всіх основних типів записів DNS (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA)
Фільтрування назв доменів та ідентифікація зон UUID
Розміщені маршрути для керування зональними записами
Автентифікація
Всі запити API DNS потребують автентифікації Bearer. Створити ключ 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- 800 секунд (5- 30 хвилин) для швидкого тестування
Загальні зразки
Кореневий домен (@): Використовувати записи A/AAA, а не CNAME
www subdomain: Може використовувати CNAME, що вказує на кореневу або окрему запис A
Ел. пошта (MX): Завжди включати пріоритет, менше число = вищий пріоритет
CNAME: Неможливо співіснувати з іншими типами записів для тієї ж назви
Безпека
Записи CAA: Вкажіть, які сертифікати може видавати CA
SPF/DKIM/DMARC: Налаштуйте автентифікацію ел. пошти, щоб запобігти перепочинанню
Регулярні перевірки: Перегляд записів 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