Настройка DDNS и nic.ru
-
Всем добра!
Куплен домен в руцентр (nic.ru).
Хочу DDNS на динамический белый ip прова.
У руцентра инструкция по настройке есть https://www.nic.ru/dns/service/dns_hosting/dynamic_dns_for_developers.html:Динамический DNS для разработчиков
Для разработки приложения с поддержкой технологии динамического DNS необходимо в разделе «Для клиентов → DNS-хостинг: Динамический DNS» получить логин и пароль.Запрос на получение IP-адреса имеет вид:
GET https://api.nic.ru/dyndns/checkip
В ответе возвращается HTTP-код 200, тело ответа имеет видContent-Type: text/html; charset=UTF-8
<title>Current IP Check</title>Current IP Address: 127.0.0.1
Запрос на обновление IP-адреса имеет вид:GET https://api.nic.ru/dyndns/update?hostname=myhost1.test.ru,myhost2.test.ru&myip=192.168.1.1
Authorization: Basic <base64-encoded-string>Альтернативный вариант:GET https://username:password@api.nic.ru/dyndns/update?hostname=myhost1.test.ru,myhost2.test.ru&myip=192.168.1.1&ipv6=::1
Параметры, передаваемые в запросе:hostname — принимает список имен хостов через запятую, которым должны быть установлены IP-адреса;
myip — устанавливаемый IPv4-адрес;
ipv6 — устанавливаемый IPv6-адрес.Параметры myip и ipv6 могут отсутствовать. Если в запросе отсутствует параметр myip, тогда устанавливается IPv4-адрес, с которого было установлено подключение.
Если в запросе отсутствует параметр ipv6, то IPv6-адрес не устанавливается.
В случае успеха возвращается HTTP-код 200, тело ответа имеет вид:
good 192.168.1.1
good ::1
Если IP-адрес для домена myhost2.test.ru не был обновлен по причине того, что запись отсутствует, то тело ответа имеет вид:good 192.168.1.33
nohost
В случае ошибки авторизации возвращается HTTP-код 200, тело ответа имеет вид:badauth
Также в ответе могут быть переданы символьные коды notfqdn и dnserr.После обработки запроса на обновление IP-адреса изменяются все одноименные A-записи в доменных зонах на договоре среди всех услуг DNS-master. При этом все несохраненные изменения после обработки запроса будут утеряны.</base64-encoded-string>
Пытался наваячить, ничего не получилось.
Если ктото проделывал подобное, поделитесь.
Благодарю за внимание. -
Доброе.
Не факт, что пф умеет дднс от ник.ру. -
Доброе.
Не факт, что пф умеет дднс от ник.ру.Ну как не факт? Факт!
Скрипт с автозапуском никто не отменял.
Тут есть куски скрипта для mikrotik https://voxlink.ru/kb/voip-devices-configuration/script_mikrotik_domin_nicru/ -
А что мешает попробовать стандартный Services/Dynamic DNS/Dynamic DNS Clients и выбрать при настройке Service Type — Custom?
-
Выбрать custom не проблема.
Проблема в том, что дальше настраивать.
Моих знаний не хватает.
PbIXTOP, если есть предложения - озвучивай. -
Выбрать custom не проблема.
Проблема в том, что дальше настраивать.
Моих знаний не хватает.
PbIXTOP, если есть предложения - озвучивай.IMHO - основная строка скрипта для Микротик
https://$dDNSuser:$dDNSpass@api.nic.ru/dyndns/update?hostname=$dDNSdomain&myip=$LocalIP
Попробуйте просто браузером с данными своего аккаунта:
https://user:pass@api.nic.ru/dyndns/update?hostname=ваш_домен
Если сработает
Попробуйте в режиме Custom
Interface to monitor - WAN
Update URL:
https://user:pass@api.nic.ru/dyndns/update?hostname=ваш_домен
Verbose logging - включить и смотреть логи. -
У меня работает так: добавил в cron
/usr/local/bin/curl "https://user:pas@api.nic.ru/dyndns/update?hostname=hostname.com"
а чтобы wget выплевывал нормально нужно добавить –auth-no-challenge:
wget --auth-no-challenge --http-user=user --http-password=password --no-check-certificate -O dns.txt https://api.nic.ru/dyndns/update?hostname=hostname.com