Есть ли стандартный способ программного обновления записей 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 или чем-то еще. Вам не нужно беспокоиться о производительности или перезагрузке, поскольку он не будет получать никаких реальных запросов. При необходимости он может быть за брандмауэром.