Назад | Перейти на главную страницу

Есть ли способ программно обновить записи DNS?

Есть ли стандартный способ программного обновления записей DNS? Такие службы, как Route 53, предлагают программный доступ, но возможно ли это в общем случае с использованием какого-либо стандартного протокола? Или это зависит от регистратора (например, я читал, что GoDaddy не разрешает программный доступ)

Есть стандартизированный интерфейс. RFC 2136 описывает это. В nsupdate программа, поставляемая с BIND, реализует его. Насколько мне известно, его поддерживает большинство DNS-серверов. Тем не менее, вам придется тщательно делать покупки, если вы не используете свои собственные DNS-серверы, поскольку многие провайдеры не включают его.

http://en.wikipedia.org/wiki/Dynamic_DNS#Standards-based_dynamic_DNS_update http://www.zytrax.com/books/dns/ch7/xfer.html#allow-update

Вы можете легко запустить свою собственную систему DNS. Базами данных текстовых файлов Bind9 можно легко управлять.

Джеффснидер ответ правильный. Однако имейте в виду, что вы также можете использовать трюк со «скрытым хозяином». Здесь ваш первичный подчиненный (например, AXFR) от «скрытого мастера». Этот скрытый мастер должен поддерживать только AXFR. Легкий способ добиться этого - запустить выбранный вами сервер имен и сгенерировать для него текстовые файлы на perl или чем-то еще. Вам не нужно беспокоиться о производительности или перезагрузке, поскольку он не будет получать никаких реальных запросов. При необходимости он может быть за брандмауэром.