Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Настройка DDNS и nic.ru

    Scheduled Pinned Locked Moved Russian
    7 Posts 5 Posters 3.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C Offline
      C2H5OH
      last edited by

      Всем добра!

      Куплен домен в руцентр (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>

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

      1 Reply Last reply Reply Quote 0
      • werterW Offline
        werter
        last edited by

        Доброе.
        Не факт, что пф умеет дднс от ник.ру.

        1 Reply Last reply Reply Quote 0
        • C Offline
          C2H5OH
          last edited by

          @werter:

          Доброе.
          Не факт, что пф умеет дднс от ник.ру.

          Ну как не факт? Факт!
          Скрипт с автозапуском никто не отменял.
          Тут есть куски скрипта для mikrotik https://voxlink.ru/kb/voip-devices-configuration/script_mikrotik_domin_nicru/

          1 Reply Last reply Reply Quote 0
          • P Offline
            PbIXTOP
            last edited by

            А что мешает попробовать стандартный Services/Dynamic DNS/Dynamic DNS Clients и выбрать при настройке Service Type — Custom?

            1 Reply Last reply Reply Quote 0
            • C Offline
              C2H5OH
              last edited by

              Выбрать custom не проблема.
              Проблема в том, что дальше настраивать.
              Моих знаний не хватает.
              PbIXTOP, если есть предложения - озвучивай.

              1 Reply Last reply Reply Quote 0
              • P Offline
                pigbrother
                last edited by

                @C2H5OH:

                Выбрать 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 - включить и смотреть логи.

                1 Reply Last reply Reply Quote 0
                • B Offline
                  borg
                  last edited by

                  У меня работает так: добавил в 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

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post
                  Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.