Управляйте зонами и записями 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
Зона передачи через удостоверение ВСИГ (репродукция в качестве основного раба)
Поддержка всех основных видов DNS (A, A, CNAME, MX, TXT, NS, SRV, CAA)
Фильтрация доменных названий и идентификация зоны, основанной на UUID
Путьи для ведения документации по конкретным зонам
Аутентификация
Все запросы DNS API требуют аутентификации символа Bearer. Выделите символы API с вашего аккаунта на экране /account/developers/ со следующими разрешениями:
dns:list - Вид Зоны и записи DNS
dns:create - Создание новых зон и рекордов
dns:update - Внести изменения в существующие зоны и регистры
dns:delete - Удалить зоны и записи
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 минут) - Нижняя ТПЛ до запланированных изменений
Развитие: 300-1800 секунд (5-30 минут) для более быстрого испытания
Общие схемы
Коренная область (@): Использовать записи A/A, а не CNAME
www subdomain: Может использоваться CNAME, указывающий на корневой или отдельный рекорд A
Электронная почта (MX): Всегда включать приоритет, меньшее число = более высокий приоритет
Кейт: Невозможно сосуществовать с другими типами для одного и того же имени
Безопасность
Записи CAA: Указать, какие СС могут выдавать сертификаты
SPF/DKIM/DMARC: Настроить аутентификацию электронной почты для предотвращения спуфинга
Регулярные ревизии: Проверьте записи DNS ежеквартально, удалите неиспользованные записи
Обработка ошибок
Обычные ошибки
Код состояния
Ошибка
Решение
400
Неверное имя домена
Обеспечение домена после DNS, обозначающих конвенции
400
Запись MX требует приоритета
Включить priority поле для регистрации MX и SPV
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