И так, для чего же это надо. К примеру, вы с рабочего компьютера хотите попасть на свой домашний, для того чтоб добавить новую закачку в торрент клиент =), но провайдер, которого вы используте дома, даёт "белые" динамические ip-адреса. Как же достучаться до компьютера, если у него постоянно меняется ip-адрес? Нам поможет DDNS!!! =)
Не много теории.
Динамический DNS — это технология, позволяющая информации на DNS-сервере обновляться в реальном времени, и (по желанию) в автоматическом режиме. Она применяется для назначения постоянного доменного имени компьютеру с изменяемым IP-адресом. Это может быть IP-адрес, полученный по DHCP или по IPCP в PPP-соединениях (например, при удаленном доступе через модем). Другие машины в Интернете могут устанавливать соединение с этой машиной по доменному имени и даже не знать, что IP-адрес изменился.
Время устаревания (TTL) (см. RFC 1034) для динамической записи делается очень маленьким (не более двух‐трёх минут), иначе другие DNS-серверы поместят ее в свой кеш, а когда она изменится — их клиенты долго будут получать устаревшую информацию.
Динамический DNS так же часто применяется в локальных сетях, где клиенты получают IP-адрес по DHCP, а потом регистрируют свои имена в локальном DNS-сервере.
Протокол для обновления DNS описан в RFC 2136 и реализован (например) утилитой «nsupdate». Для безопасной аутентификации клиента можно использовать технологию «TSIG» (RFC 2845), в которой используется заранее известный ключ. Минус этой технологии в том, что ключ должен быть установлен на каждом клиенте и на сервере.
Для обновления обычно используются специальные программы‐клиенты, которые для обновления данных могут использовать и запросы HTTP GET.
Microsoft для своего Active Directory (которому динамический DNS необходим, так как контроллеры домена регистрируют в DNS свои SRV-записи, чтобы другие машины могли их найти) использует другой способ, основанный на Kerberos‐аутентификации, и не требующий ручного распространения ключей. Это называется «GSS-TSIG», но является лишь предложением стандарта,[1] и поддерживается только в ОС Windows NT версий от 5.0.
BIND (очень популярный DNS для UNIX‐подобных ОС, таких как GNU/Linux, FreeBSD), поддерживает «TSIG» (RFC 2845); а по «GSS-TSIG» работать не может, однако версии от 8.2.2 поддерживают SRV record (англ.), что обеспечивает совместимость с Windows NT.
Хостинг провайдеры, и прочие компании хранящие у себя DNS-информацию клиентов, и позволяющие клиентам эту информацию изменять, по сути тоже предоставляют динамический DNS. Чаще всего клиент может изменить информацию зайдя через веб-интерфейс.
Источник: http://ru.wikipedia.org/wiki/DDNS
Есть несколько хостинг провайдеров, которые бесплатно предоставляет услугу DDNS. Они предоставляют вам домен 3-го уровня, типа vashdomen.domenddnsprovaidera.com
На пример рассмотрим хостинг провайдер http://www.no-ip.com/ . Регистрируемся на сайте, проблем при регистрации не должно возникнуть, по этому я не буду описывать этот процесс. После регистрации, авторизовуемся на сайте и кликаем по ссылке "Add a Host". В текстовом поле "Hostname" вводим имя вашего домена и ввыпадющем списке выбираем домен хостинг провайдера, остальное оставляем по умолчанию и жмём на кнопку "Create Host". Вам напишут, что домен создан, собтвенно создание домена мы окончили. Многие современные ADSL модемы имеют клиент DDNS, если его нет, то можно загрузить с сайта хостинг провайдера утилиту, которая будет обновлять информацию на сервере. Описывать процедуру настройки утилиты я не буду, но опишу процедуру настройки модема, на примере ADSL модема Acorp, в других модемах, процедура настройки DDNS клиента схожа.
Для начало, нам необходиммо авторизоваться в веб-интерфейсе модема, после перейти во вкладку "ADVANCED", после кликнуть по ссылке "DDNS". В выпадающем списке "Connection" выберите ваше интернет соединение, потом в выпдающем списке "DDNS Server" выберите "NO-IP", включите чекбокс "DDNS Client", в текстовые поля "User Name" и "Password" введите логин и пароль, который вы используете на сайте http://no-ip.com , в текстовом после "Domain or Group Name" введите домен, который вы зарегистрировали у хостинг провайдера. Потом нажмите на кнопку "Apply" и потом перейдите во вкладку "TOOLS" и после кликните по ссылке "System Commands", после нажмите на кнопку "Save All", а потом нажмите на кнопку "Restart". После того, как модем загрузится, он автоматически обновит информацию на сервере.
Вот собственно и всё. Возможно это не последняя статья, возможно если будет желание и статья вам моя понравится, я напишу цикл статей на тему как сделать свой домашний сервер, доступный в интернете и т.д..
Спасибо за внимание, за орфографию сильно не бейте =)