Вопрос

Мне было интересно, можно ли динамически добавлять поддомены, указывающие на динамические IP-адреса, и как мне это сделать?Другими словами, "как реализован dyndns/no-ip" :-)?(Часть, которую я не понимаю, это добавление/изменение записей DNS...Я понимаю, как клиент каждые несколько минут отправляет пакет -___-).Я, конечно, могу сказать всем своим пользователям просто использовать DynDNS/No-IP, но было бы гораздо круче интегрировать его с приложением.

Спасибо, Роберт

Это было полезно?

Решение

Как вы частично сказали, принцип работы DynDNS и других служб динамического IP заключается в том, что они обновляют записи DNS своего сервера на основе пульса от клиента каждые несколько минут.

Хитрость в том, что они используют чрезвычайно короткое время TTL, поэтому кэш для записи истекает очень быстро, и им приходится повторно запрашивать сервер DynDNS (что приводит к быстрому распространению динамических изменений IP).

Если вы хотите реализовать это, либо найдите DNS-хост, предлагающий API, либо программно обновите DNS на своем собственном сервере с коротким TTL.

Другие советы

Чтобы иметь возможность напрямую обновлять/контролировать, куда разрешается домен/поддомен, у вас должен быть свой собственный сервер имен.Когда вы регистрируете домен в TLD (например, .com), у этого TLD есть сервер имен.Каждый раз, когда клиенту необходимо найти IP-адрес для something.com, они спрашивают .com сервер имен, где найти сервер имен для something.Этот сервер имен, в свою очередь, возвращает данные о домене или поддомене.

Когда вы регистрируете домен в таком месте, как GoDaddy или Сетевые решения, и вы используете их онлайн-инструменты, чтобы указать IP-адреса своим различным субдоменам, вы создаете записи на их сервер имен.Когда клиент запрашивает ваш домен, корневой сервер имен предлагает ему проверить сервер имен GoDaddy.Если вы просмотрите параметры конфигурации вашего регистратора, вы обычно найдете место, где можно указать собственный сервер имен вместо ввода IP-адресов домена.Настройка, которая заставит цепочку серверов имен отложить разрешение ваших поддоменов на этот сервер имен.Очевидно, что в этот момент, имея прямой контроль над механизмом разрешения имени-адреса, вы можете делать все, что захотите.

Вот один список серверы имен с открытым исходным кодом.Есть много других, от бесплатных OSS до пользовательских, проприетарных и очень дорогих.Технически вы также можете написать свой собственный, например СВЯЗЫВАТЬ это общедоступный стандартный формат.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top