Домен dyn dns – , Dynamic DNS, Free Dns :: DnsIP

Связываем домен и динамический IP / Habr

Что мы имеем:
1. компьютер с осью и установленными mysql, apache, php (тут ничего писать не буду, благо мануалов хватает)
2. интернет с присваиваемым динамическим IP, роутер.

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

Итак, то как это было реализовано мной в виде краткой инструкции можно прочитать под катом, быть может кому-нибудь это пригодиться или просто-напросто будет интересно. Так же, буду рад объективной критике. Спасибо за внимание, и кому интересно добро пожаловать под хабракат.

Поехали:

1. Регистрируемся на сайте dyndns (стоит заметить что бесплатная регистрация на этом ресурсе требует обязательного посещения его раз в 30 дней, иначе будет удалена, так что если для для вас это большое неудобство, альтернатив хватает, некоторые названы в комментариях, остальные легко можно найти воспользовавшись поисковиком)

2. Добавляем там хост типа Любое_Имя.dyndns.org c текущим вашим внешним IP.

Далее пункт 3.1 или 3.2 на выбор:

3.1. Скачиваем тулзу с сайта dyndns www.dyndns.com/support/clients которая каждый раз как вам будет присвоен новый айпи, будет связывать его с полученным адресом типа Любое_Имя.dyndns.org

3.2 В настройках роутера настраиваем Dynamic DNS (если данная настройка в роутере присутствует то лучше все же выбрать именно этот пункт нежели доверять работу программе)

4. Получаем доменное имя. *Тут кучу бесплатных решений вам поможет найти гугл, ну и если доменное имя у вас уже есть, то пропускаем этот пункт. В любом случае далее по тексту я буду называть его «Наше_Доменное_Имя.com»

5. Регистрируемся на сайте zoneedit
6. Добавляем новую зону, удаляем все настройки зоны в разделах MailForward и Mail Servers, а в разделе Aliases (CNAME) прописываем 2 перенаправления:
одно, Наше_Доменное_Имя.com < — Любое_Имя.dyndns.org
второе, www.Наше_Доменное_Имя.com < — Любое_Имя.dyndns.org

7. На zoneedit в разделе Viev, смотрим Nameservers, и прописываем их как NS-сервера у нашего поставщика домена.

8. В настройках роутера делаем переброс для 80того порта на внутренний айпи. (тут если что не понятно так же дорога в гугл, мануалов для различных роутеров так же хватает) В дополнение приведу только скриншот:

9. И что бы внутренний айпи был неизменным в настройках роутера (Network > LAN > Client List) привязываем его по мак адресу.

10. Все, ждем от пары часов до пары суток пока zoneedit и поставщик доменного имени скушают изменения и наслаждаемся результатом.

Теперь вбивая в адресную строку браузера Наше_Доменное_Имя.com, либо же www.Наше_Доменное_Имя.com, пользователь будет видеть то что поднято на apache сервере в независимости от того какой IP присвоил провайдер.

habr.com

Удаленный доступ при динамическом IP или Настраиваем DynDNS в Linux / Habr

Оговорки:
— писалось как пособие для начинающих.
— способ не подходит для «серых» IP.

Удаленно управлять рабочим столом можно с помощью TeamViewer. Однако, например, для управления домашним ПК с Linux на борту, если необходима только правка конфигов или работа с файлами, а не с X-приложениями, проще всего использовать ssh. Но как быть, если IP удаленной машины постоянно меняется? В таком случае поможет сервис DynDNS. Принцип его действия прост: сервис создает для вас определенный домен, а ваш компьютер с помощью этого сервиса присваивает домену текущий IP-адрес.


Регистрация аккаунта и домена

DynDNS предусматривает несколько тарифных планов, однако, мы рассмотрим бесплатный вариант его использования. Для создания доменного имени достаточно зарегистрироваться на сервисе и заполнить небольшую форму на сайте Dyn.com. Итак, переходим по ссылке регистрации и заполняем форму:

Нажимаем Create Account для создания аккаунта. Проверяем почту, переходим по ссылке в письме, вводим свой пароль и завершаем регистрацию, кликнув на Confirm Account:

Аккаунт создан, теперь нам предлагают выбрать тариф из предложенных. По всей странице красочно расписаны платные тарифы, но мы хотим пользоваться сервисом бесплатно, для этого выбираем ссылку «free Dynamic DNS» в самом низу страницы:

Переходим к созданию доменного имени. Заполняем форму, выбрав имя своего поддомена, домен, в котором он будет расположен (я выбрал dyndns.org), а также заполняем текущий IP нашего компьютера, который хотим подключить к сервису:

Нажимаем Add To Cart, подтверждаем свой выбор, нажимая Proceed to checkout:

Домен создан, активируем его работу кнопкой Activate Services:

Домен готов к работе:

Теперь мы можем приступить к настройке самого компьютера.

Настройка сервиса

Для того, чтобы сервис знал наш текущий IP, необходимо предоставлять ему такие данные. Настроим на компьютере клиент. Переходим в консоль и устанавливаем ddclient (команда приводится для Ubuntu, для не deb-based дистрибутивов можно скачать ddclient и установить вручную):

sudo apt-get install ddclient

Теперь необходимо настроить клиент:

sudo gedit /etc/ddclient.conf

В конфигурационном файле уже присутствует множество параметров настроек, однако, раскомментируем и настроим только самое необходимое:

daemon=300
syslog=yes
mail=root
mail-failure=root
pid=/var/run/ddclient.pid
ssl=yes

login=linux-easy
password=********

server=members.dyndns.org, \
protocol=dyndns2 \
linux-easy.dyndns.org

Очевидно, что вместо астериксов (звездочек) необходимо указать пароль от своего DynDNS-аккаунта. Сохраняем файл конфигурации и перезапускаем ddclient:

sudo /etc/init.d/ddclient restart

После этого компьютер будет сам посылать текущий IP сервису DynDNS, который будет применять его к нашему домену linux-easy.dyndns.org. Теперь мы можем подключиться к нему по ssh или даже по ftp (предварительно настроив ftp-сервер).

habr.com

Список бесплатных DNS-сервисов / Habr

Обновляю 4-летний список бесплатных сервисов для управления доменами
Primary + Secondary
Сервис Кол-во NS Кол-во доменов Типы записей TTL Доп. фичи
pdd.yandex.ru
2
50 AAAA и SRV + Есть API
cloudflare.com 2 неограниченное AAAA, SRV, SPF, LOC +
2ns.info 4 неограниченное AAAA и SRV + Есть экспорт. Показывает регистратора, дату регистрации домена, дату окончания регистрации, тИЦ. By leonid239
dns.he.net 5 50 все + NS доступны по IPv6. Свой DDNS-сервис
www.netbreeze.net/dns 3 1 AAAA и SRV + Есть API
entrydns.net 3 неограниченное AAAA и SRV + Есть свой DDNS-сервис, REST-api
www.dnsever.com 3 неограниченное AAAA и SRV. + Есть свой DDNS-сервис
www.cloudns.net 4 3 AAAA, SRV и RP + Есть API. NS доступны по IPv6, импорт/экспорт в BIND9 и TinyDNS-формате
freedns.afraid.org 4 20 записей на каждый домен AAAA, SRV, LOC, RP, HINFO
+
NS доступны по IPv6
www.division120.com 4 неограниченное AAAA +
www.dnspod.com 3 неограниченное AAAA и SRV + Есть API
www.4freedns.net ? 5 АААА ?
enabledns.com 4 5 AAAA +
www.geoscaling.com 5 неограниченное все + Импорт BIND9
system-ns.com 2 5 AAAA и SRV + Импорт BIND9 и через AXFR. Имеются всякие социалочки и Android-клиент.
www.pointhq.com 5 1 домен, 10 записей AAAA, SRV, SSHFP, ALIAS + Импорт BIND9. Рисует красивые графики, считает статистику
www.sitelutions.com 5 неограниченное AAAA и SRV +
www.luadns.com 3 домена, 30 записей ? ? После 50000 запросов в месяц попросят перейти на платный тариф. Управление записями через git(!) и конфигурация на lua(!!).
Поддержка Amazon Route 53.
dozens.jp 4 неограниченное, всего 12 записей AAAA и SRV + Есть API. Большая часть интерфейса на японском.
ypdns.com 1 10 AAAA и SRV + Полуживой-полумертвый сервис, а когда-то был хорошим. NS-серверов-то 5, но работает только 1.
prosto.name 2 неограниченное только стандартные +
freedns.ws 2 неограниченное AAAA и SRV + Публичные домены
www.xname.org 3 неограниченное AAAA +
www.netangels.ru 2 неограниченное SRV + Есть API
Secondary Only
2ns.info — 4 NS-сервера, неограниченное количество доменов. Показывает регистратора, дату регистрации домена, дату окончания регистрации, тИЦ. Поддерживает AAAA и SRV.
dns.he.net — 5 NS-серверов, 50 доменов. NS доступны по IPv6. Поддерживает все типы записей. Можно установить свой TTL.
freedns.afraid.org — Неограниченное количество доменов, 20 субдоменов для каждого домена. NS доступны по IPv6. Поддерживает AAAA, SRV, LOC, RP, HINFO. NS доступны по IPv6.
www.twisted4life.com
puck.nether.net
system-ns.com — 2 NS-сервера, 10 доменов. Импорт BIND9 и через AXFR. Поддерживает AAAA и SRV. Можно установить свой TTL. Имеются всякие социалочки и Android-клиент.
acc.rollernet.us
secondary.net.ua
ns2.trifle.net

script88 переделал список в markdown и залил на github:
github.com/wavedocs/freedns

habr.com

DynDNS вскоре перестанет обслуживать свои бесплатные динамические DNS / Habr


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

СЕО компании в своем блоге сообщает, что изначально продукт разрабатывался для небольшой группы людей, впоследствии выросший в захватывающую технологию, которую могли использовать миллионы людей и они гордятся этим. Но, к сожалению, они вынуждены свернуть программу бесплатных динамических DNS имен, чтобы инвестировать деньги в сапорт, инфраструктуру и систему безопасности, что повысит качество обслуживания существующих клиентов на платной основе.
Так же они предлагают 25% скидку на платный аналог предоставляемого ранее бесплатного сервиса, который можно оформить тут использовав код FREE2VIP

Напомню, что с 2011 г. компания перестала регистрировать новые бесплатные аккаунты, но не запретила старым пользователям и дальше пользоваться своими бесплатными динамическими DNS именами, сократив их количество с 3 до 2 на аккаунт и введя принудительное подтверждение активности аккаунта каждых 30 дней.

И само письмо с печальной вестью:

To our Dyn free hostname users:
For the last 15 years, all of us at Dyn have taken pride in offering you and millions of others a free version of our Dynamic DNS Pro product. What was originally a product built for a small group of users has blossomed into an exciting technology used around the world.
That is why with mixed emotions we are notifying you that in 30 days, we will be ending our free hostname program. This change in the business will allow us to invest in our customer support teams, Internet infrastructure, and platform security so that we can continue to strive to deliver an exceptional customer experience for our paying customers.
We would like to invite you to upgrade to VIP status for less than $20 — a 25% discount good for any package of Remote Access (formerly DynDNS Pro). By doing so, you’ll have access to customer support, additional hostnames, and more.
Here’s how you get this done in two easy steps:
— Login to account.dyn.com.
— Click here to add Remote Access to your cart at the 25% off VIP rate. The discount will be applied upon checkout.

We thank you for your usage of Dyn through the years, and hope to continue to support you through Dyn Remote Access or other products for years to come. Visit our FAQ page or this blog post for more information.


Что теперь делать и куда перейти пользователям которым все же нужен такой сервис? Ведь многие роутеры и другие сетевые девайсы поддерживают DynDNS «из коробки», без установки стороннего ПО.

habr.com

Собственный Dynamic DNS / Habr

Иногда необходимо прописать DNS для компьютера с динамическим IP адресом. Простым путем для этого являются сервисы по типу dyndns, описанные в недавнем топике Связываем домен и динамический IP. Иногда такой подход работает достаточно плохо.

Напрмер в моей ситуации, провайдер иногда меняет мой публичный IP адрес. Это иногда случается обычно раз в несколько месяцев. Кроме того, мой домашний компьютер перезагружается крайне редко. За это время сервис dyndns, которым я пользовался ранее успевал пару раз прислать мне оповещения о неактивности с целью отключить «неиспользуемый» аккаунт. Перейти на вручную прописываемую DNS зону также не получается, потому что иногда адрес все же меняется. Причем обычно об этом узнаешь когда нужен доступ к домашнему компьютеру здесь и сейчас.

Для реализации описываемого метода понадобится сервер в интернете с DNS сервером bind на нем. А так же доменная зона, субдомен которой мы будем выделять для нашего компьютера. Описывается вариант с подключением Linux-компьютера к Linux-серверу. Для использования других операционных систем понадобится почитать мануалы и модифицировать некоторые шаги.

Итак:
1. Имеем установленный сервер bind9 с доменом server.org
2. Создаем зону client.server.org.zone:

$ORIGIN .
$TTL 10 ; 10 seconds
client.server.net IN SOA ns1.server.net. hostmaster.server.net. (
18 ; serial
10800 ; refresh (3 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
10 ; minimum (10 seconds)
)
$TTL 3600 ; 1 hour
NS ns1.server.net.
NS ns2.server.net.
MX 10 client.server.net.

здесь сервера ns1.server.net и ns2.server.net — DNS сервера для нашей зоны, client.server.net — адрес нашего домашнего компьютера

3. генерим ключи на клиенте:
client# cd /etc/namedb/keys
client# dnssec-keygen -b 512 -a HMAC-MD5 -v 2 -n HOST client.server.net.

4. Создаем фаил с ключем на сервере:
server# cd /var/named/chroot/etc
server# vim keys.conf :

key client.server.net. {
algorithm "HMAC-MD5";
secret "omr5O5so/tZB5XeGuBBf42rrRJRQZB8I9f+uIIxxei8qm7AVgNBprxtcU+FQMzBvU/Y+nyM2xbs/C8kF3eJQUA==";
};

В данном случае использован симметричный ключ, что небезопасно: если кто-то имеет доступ к фаилу с ключами на вашем сервере, он может воспользоваться вашим ключем для изменения данных вашей зоны. В таком случае можно использовать несимметричный ключ.

Выставляем права доступа к фаилу с ключами:
server# chmod 640 keys.conf
server# chown root:named keys.conf

5. добавляем нашу зону в named.conf:
include "/etc/keys.conf"
zone "client.server.net" {
type master;
file "zones/client.server.net";
allow-update{
key client.server.net;
};
};

Здесь прописан параметр, который позволяет обновлять данные зоны. Вообще, почитав мануалы, можно найти опции этого параметра, позволяющие обновлять только одну запись в зоне для данного ключа. Т.е можно иметь зону с прописанными в ней поддоменами client1, client2, etc. которые будут авторизоваться с ключами key1, key2, etc.

6. Перезапускаем DNS сервер:
server# /etc/init.d/named reload

7. Создаем на клиенте скрипт, который будет обновлять данные зоны:
#!/bin/bash
IFACE="wlan0"
TTL=3600
SERVER=ns1.example.com
HOSTNAME=foo.example.com
ZONE=example.com
KEYFILE=/root/ddns-keys/Kfoo.example.com.+157+12345.private

new_ip_address=`ifconfig $IFACE | grep «inet addr:» | awk ‘{print $2}’ | awk -F «:» ‘{print $2}’`
new_ip_address=${new_ip_address/ /}

nsupdate -v -k $KEYFILE << EOF
server $SERVER
zone $ZONE
update delete $HOSTNAME A
update add $HOSTNAME $TTL A $new_ip_address
send
EOF

В начале скрипта описаны соответствующие параметры: интерфейс, имена сервера и зоны, местоположение фаила с ключем.

8. Осталось только настроить автозапуск/автоматическую смену адреса при смене DNS.
Мы это сделаем при помощи скрипта для NetworkManager:
создадим фаил /etc/NetworkManager/dispatcher.d/20-dyndns.sh:
#!/bin/sh

iface=$1
state=$2

if [ «x$state» == «xup» ] ; then
/etc/namedb/ddns-update
elif [ «x$state» == «xdown» ]; then
true
fi

Сделаем его исполняемым и принадлежащим пользователю root.

Запускаем-проверяем-пользуемся.

Upd: Если не работает — проверяем (устанавливаем) на сервере права named на записть в папку в которой лежит фаил client.server.org.zone
named будет создавать там фаил client.server.org.zone.jnl

Использованы следующие материалы:
http://www.freebsdwiki.net/index.php/BIND,_dynamic_DNS
http://blog.jasonantman.com/2010/04/bind9-dynamic-dns/
http://www.oceanwave.com/technical-resources/unix-admin/nsupdate.html
Приведенный ключ взят оттуда же.

habr.com

Как использовать DynDNS? Что это такое?

Задачи, которые Глобальная сеть ставит перед пользователем, не ограничиваются общеизвестными и обычно легко решаемыми. Что делать, если не открывается сайт или появляется уведомление об угрозе конфиденциальности, разберётся каждый; гораздо интереснее освоиться с такой технологией, как DynDNS. Что она собой представляет и как её использовать — попробуем разобраться.

DynDNS — что это?

DynDNS, DDNS или Dynamic DNS — это технология, обычно называемая российскими пользователями «Динамический DynDNS» и позволяющая присвоить домашнему, корпоративному, промышленному или любому другому серверу, использующему динамический IP-адрес, постоянное (статическое) доменное имя. Именно за счёт последнего компьютер или роутер остаются постоянно доступны для устройств из «внешнего» Интернета — а значит, в любой момент можно выполнить удалённый запрос и получить отклик, скорость которого лимитируется только условиями провайдера.

Зачем нужен DynDNS?

Назначение DynDNS в этом и заключается: владельцу сервера нужно, чтобы удалённое устройство оставалось на связи. Если IP статический, то есть не изменяющийся вплоть до окончания действия договора с провайдером, никаких проблем в этом отношении не возникает: DNS, являющийся связующим звеном между цифровым IP и «человеческим» именем сайта, также остаётся постоянным. Следовательно, юзеру, желающему обеспечить доступ к компьютеру, роутеру, IP-камере, хранилищу NAS и другому оборудованию, достаточно сделать его «видимым» и поделиться с другими интернет-адресом или именем сайта.

Но довольно часто провайдеры предлагают статические IP за дополнительную плату, причём немалую, а остальным подключённым пользователям «раздают» динамические адреса. Вторые назначаются для роутера, компьютера или сервера из находящегося в распоряжении оператора связи списка по принципу «свободного места» и могут обновляться по завершении сессии или через определённые промежутки времени, а также после серьёзных сбоев.

Преимущества таких IP очевидны: если недоступен текущий адрес, владелец компьютера автоматически начинает использовать другой — и так до тех пор, пока не исчерпается весь диапазон провайдера, чего практически не случается. Никаких дополнительных манипуляций и попыток связаться с компанией — всё проще, чем выбрать роутер.

Но есть и недостатки. Самый весомый из них — всё та же автоматическая смена IP. Как известно, DNS «привязывается» к конкретному адресу: например, для IP вида 123.234.210.1 в DNS установлено имя poseti-konekto.ru. Как только меняется IP, соответствие перестаёт действовать: связаться с сервером при помощи «естественной» ссылки нельзя, а чтобы обращающиеся могли сделать это, используя цифровой адрес, владельцу ресурса придётся каждый раз публиковать новые IP, что, мягко говоря, утомительно.

Важно: динамический IP представляет проблему только для пользователя, желающего наладить контакт в направлении «внешние устройства — компьютер (роутер, сервер)». С доступом с домашнего ПК в Глобальную сеть, представляющим для большинства юзеров гораздо более насущную потребность, проблем не возникнет.

Резюмировать всё сказанное выше можно в двух предложениях. Если IP-адрес статический, владельцу компьютера служба DynDNS просто не нужна: он свободно и без каких-либо лишних телодвижений может как сам отправлять запросы в Интернет, так и предоставлять другим пользователям доступ к своему сетевому устройству. Если IP-адрес динамический, первая возможность сохраняется в полной мере — а вот удалённое обращение к компьютеру, серверу, роутеру, камере после обновления сессии становится невозможным, и здесь уже без DDNS не обойтись.

Важно: не стоит путать «белые» и «серые» IP со статическими и динамическими. Чтобы использовать DynDNS, пользователю в любом случае необходим будет «белый», то есть публичный сетевой адрес — с таким запросом нужно обратиться к провайдеру. В отличие от статического «белый» IP должен предоставляться бесплатно — однако в конечном счёте всё зависит от условий компании.

Самый простой способ узнать, какой IP предлагает оператор связи, — связаться со службой поддержки и задать вопрос. Если это по каким-либо причинам невозможно сделать, нужно:

  • Зайти в «Настройки» роутера, в разделе «Состояние/Информация/Сводка» найти раздел WAN и скопировать приведённый IP-адрес.

  • Если Ethernet-кабель подключён непосредственно к компьютеру — открыть «Панель управления» и последовательно перейти в разделы «Сеть и Интернет», «Центр управления сетями и общим доступом» и «Изменение параметров адаптера», затем — кликнуть правой клавишей мыши по используемой сетевой карте, выбрать в контекстном меню пункт «Состояние».

  • Нажать на кнопку «Сведения».

  • И посмотреть свой IP в соответствующей строке нового окошка.

  • Открыть любой интернет-ресурс, позволяющий узнать свой сетевой адрес, например — 2ip.ru. Если на компьютере работает VPN, на этом этапе его нужно отключить, иначе получить правильный ответ не получится. Если IP в окошке на главной странице соответствует только что найденному, адрес «белый», и его можно спокойно использовать для настройки DynDNS; если нет — без общения с провайдером не обойтись.

Важно: при помощи DDNS сделать постоянный IP компьютера не получится; речь идёт лишь об «адаптации» доменного имени к статическому сетевому адресу.

Как использовать DynDNS?

Итак, юзер узнал, что такое DynDNS, и решил, что должен начать пользоваться этой технологией. Первое, что нужно сделать, — зарегистрироваться на одном из предлагающих услугу веб-ресурсов:

Важно: в большинстве случаев производители роутеров ограничивают доступный для подключения на своих моделях список сервисов. Посмотреть имеющиеся в наличии варианты и выбрать наиболее подходящий пользователь может в разделе «Динамический DNS» в «Настройках» маршрутизатора.

Чтобы начать использовать DynDNS, следуя предпочтениям производителя, придётся:

  • Кликнуть по размещённой в том же разделе ссылке «Перейти к регистрации» — или имеющей аналогичное название.

  • Чтобы немного упростить себе жизнь, на главной странице веб-сайта щёлкнуть по кнопке Language — если она есть.

  • И выбрать в качестве языка интерфейса родной. Если русского в списке не представлено — воспользоваться интегрированным онлайн-переводчиком.

  • Отметив в выпадающем меню желаемый язык.

  • Когда информация на странице обновится, нажать на кнопку «Регистрация» — она находится в правом верхнем углу.

  • В верхнем текстовом поле следующей страницы ввести реальный адрес электронной почты: он потребуется не только для завершения регистрации, но и для совершаемого каждые 30 суток продления работы DynDNS.

  • В следующем — придумать и вписать пароль для авторизации в системе, ориентируясь на подсказки справа. Отметка «Слабый» пользователю, заботящемуся о безопасности, явно не подойдёт.

  • Лучше начинать с отметки «Сильнее» — и совершенствовать пароль вплоть до «Самого сильного».

  • Отметить галочкой опцию «Создать моё имя хоста позже».

  • Согласиться с условиями разработчика, отметив следующий чекбокс.

  • И, не забыв отказаться от рассылки рекламных объявлений (самый нижний чекбокс), нажать на кнопку «Бесплатная регистрация».

  • Теперь пользователь, желающий зарегистрировать DynDNS, должен подтвердить учётную запись.

  • Перейдя в указанный при регистрации почтовый ящик и кликнув по содержащейся в письме от веб-сервиса ссылке.

  • Подтвердив выполнение команды.

  • Юзер станет ещё на один шаг ближе к настройке собственного DDNS.

  • Чтобы зарегистрировать хост, нужно щёлкнуть по кнопке «Начало работы с Dynamic DNS».

  • И предоставить системе чуть больше сведений о себе, воспользовавшись плашкой «Добавить сейчас».

  • На новой странице будущему обладателю DynDNS-хоста необходимо указать свои имя и фамилию, опционально — организацию (изменения в каждом разделе вступают в силу после нажатия на кнопку «Сохранить»).

  • Выбрать в выпадающем списке любой контрольный вопрос, помогающий восстановить доступ к учётной записи после возможных сбоев, и ввести в поле рядом любой запоминающийся ответ.

  • Выбрать язык интерфейса и свой часовой пояс — это важно для своевременного обновления данных на сервере DDNS.

  • И, кликнув по ссылке «Добавить пользователя».

  • Ввести любой никнейм, не забывая снова нажать на кнопку «Сохранить».

konekto.ru

Бесплатный аналог dyndns и no-ip используя Яндекс DNS.

Статья более не актуальна. Яндекс всех поголовно переводит на Яндекс.Коннект. В API Коннекта на данный момент отсутствует возможность управлять DNS-записями. API pdd.yandex уже не работает.
Можно использовать api Telegram для получения динамических ip. Инструкция здесь.

Я давно пользовался услугами dyndns для подключения из вне к домашней файлопомойке-торрентокачалке на фряхе, у которой динамический ip от провайдера. Хотя уже давно у dyndns эта услуга платная для вновь зарегистрировавшихся пользователей, но я пользовался бесплатно, т.к зарегистрировался ещё до того как они стали за это просить денег. Но на днях мне пришло письмо что они не могут больше предоставлять эту услугу мне бесплатно и со следующего месяца я должен буду за неё платить. Меня это не устроило и я стал искать выход из текущего положения.

Т. к. домены у меня делегированы на Яндекс DNS я стал читать мануалы для их API и выход был найден. Расскажу о нём ниже.

Чтобы использовать яндекс api нам нужно получить токен. Получить его довольно просто, в браузере вводим.

https://pddimp.yandex.ru/get_token.xml?domain_name=domen.ru

Где domen.ru — ваш домен делегированный на яндекс. Вводим капчу и в выводе ищем:

token="XXXXXX"

В кавычках будет ваш токен. Копируем его куда-нибудь, он нам потребуется чуть позже.
Теперь нам нужно добавить к нашему домену сабдомен, который будет ссылаться на машину с динамическим ip. Переходим на https://pdd.yandex.ru, выбираем домен и кликаем «Редактор DNS» там добавляем А-запись для домена:

В поле «Хост» вводите сабдомен, а в поле «Значение записи» пишете любой ip(в последствии он будет меняться, когда будет изменятся ip вашей тачки).

Теперь нам нужно получить id нашей записи. Для этого в браузере вводим:

https://pddimp.yandex.ru/nsapi/get_domain_records.xml?token=XXXXXX&domain=domen.ru

Где ХХХХХХ-ваш токен, а domen.ru — ваш домен делегированный на яндекс.

В выводе ищем строку с нашей записью myhome.domen.ru и в этой строке находим:

id="1234567"

В кавычках id записи, так же копируем его куда-нибудь.

Теперь пишем скрипт на тачке на которой динамический ip. Скрипт будет проверять внешний ip тачки раз в пол часа и если он изменился, то будет изменять А-запись на Яндекс DNS.

# ee /usr/local/bin/dyndns.sh

Содержание скрипта:

#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin; export PATH
DOMEN="domen.ru" # ваш домен делегированный на яндекс
SUB=myhome # сабдомен
TOKEN=XXXXXX # токен
RECID=1234567 # id записи
while true; do
IP='curl -s http://ip.anikin.pw/'
YAIP=`host myhome.domen.ru dns1.yandex.ru | grep has | awk '{print $4}'` # замените myhome.domen.ru на ваш сабдомен
if [ $IP != $YAIP ]
then
curl -s "https://pddimp.yandex.ru/nsapi/edit_a_record.xml?token=$TOKEN&domain=$DOMEN&subdomain=$SUB&record_id=$RECID&content=$IP&ttl=1800"
fi
sleep 1800; done;

Значения переменных измените в соответствии с комментариями.

Делаем скрипт исполняемым:

# chmod +x /usr/local/bin/dyndns.sh

И добавляем соответствующую запись в крон:

# crontab -e
@reboot /usr/local/bin/dyndns.sh

Всё, теперь после перезагрузки скрипт будет автоматически запускаться. Перезагружаемся или запускаем скрипт вручную и проверяем на https://pdd.yandex.ru изменилось ли значение записи для нашего сабдомена.

P.S. Чтобы было совсем все бесплатно, можно не покупать домен а использовать бесплатный домен в зоне .tk. Получить его можно на сайте www.dot.tk

anikin.pw

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *