Jump to content

Question

Posted

Привет,

Я использую клиент DynDNS на маршрутизаторе Keenetic с сервисом Dynu. У меня есть профиль (например, "_WEBADMIN"), который успешно обновляет как IPv4, так и IPv6-адреса, но только при первоначальной настройке.

Однако после перезагрузки маршрутизатора, когда меняется IPv6-адрес WAN, клиент DDNS обновляет только IPv4-адрес. В системном журнале отображается следующее сообщение:

[W] ndm: DynDns::Profile: "_WEBADMIN": IPv6 update disabled (disabled).

Самое странное, что начальное обновление IPv6 работает при создании профиля. Но при последующих изменениях IP (особенно после перезагрузки) IPv6 больше не обновляется, хотя сервис Dynu это поддерживает и изначально всё работало.

Я не нашёл ни одной CLI-команды для явного включения обновлений IPv6 для профиля DynDNS.
Это баг или есть какой-то скрытый параметр, который нужно включить?

Заранее спасибо.


📌 Дополнительно:

Можно ли официально добавить сервис Dynu в список поддерживаемых провайдеров?

image.png.301651a17b702c316720855197480c38.png

23 answers to this question

Recommended Posts

  • 0
Posted (edited)

Я перезагрузил роутер.
Мой IPv6-адрес изменился.
В логах я вижу предупреждение:
IPv6 update disabled (disabled).
Прилагаю файлы логов и self-test.

image.png.d56cf0f38267850ed59c239dc081ac88.png

image.png.d66aa2dba4f4a6ec47df15b235d69000.png

image.png.6a03f8c47d67ec0802610a5071ec2bb2.png

 

 

Edited by ru.celebi
Скрыл домен на изображении.
  • 0
Posted
On 6/30/2025 at 10:53 AM, Le ecureuil said:

Приложите self-test с включенным interface debug когда не работает обновление.

Успели посмотреть этот вопрос? :)

  • 0
Posted (edited)
В 01.07.2025 в 21:27, Le ecureuil сказал:

Спасибо за репорт, в следующих версиях при ошибках обновления должны последовать повторы.

2025-07-0317_44_17.jpg.bf53375cfcb514942a36821b414ff966.jpg

Кажется, у меня та же проблема.

Edited by mertbskrt
  • Upvote 1
  • 0
Posted
On 7/1/2025 at 9:27 PM, Le ecureuil said:

Спасибо за репорт, в следующих версиях при ошибках обновления должны последовать повторы.

Здравствуйте,
Только что обновил устройство до версии 4.3.5, но никаких изменений по этой проблеме не заметил. В системных логах всё ещё появляется сообщение: "IPv6 update disabled".

image.png.3a485a8cd2d0e290aaf3c1ac71bdc3ac.png

  • Upvote 1
  • 0
Posted
On 7/16/2025 at 10:40 AM, Le ecureuil said:

Нужен self-test с включенным interface debug.

Добавленных мной файлов достаточно?

  • 0
Posted (edited)
On 7/11/2025 at 2:52 PM, ru.celebi said:

Здравствуйте,
Только что обновил устройство до версии 4.3.5, но никаких изменений по этой проблеме не заметил. В системных логах всё ещё появляется сообщение: "IPv6 update disabled".

Подтверждаю. Если потом руками выдать "interface PPPoE0 dyndns update", апдейт проходит.

Вообще работа службы DynDNS с IPv6 довольно странная. Она, скажем, считает, что сервер, к которому обращается, обязан иметь IPv4-адрес, и если его нет, отваливается с ошибкой. Хотя существуют сервисы, у которых URL для обновлений IPv6 просто не имеет адреса IPv4 в принципе.

 

Edited by alblks
  • Thanks 1
  • 0
Posted
5 hours ago, alblks said:

Подтверждаю. Если потом руками выдать "interface PPPoE0 dyndns update", апдейт проходит.

Вообще работа службы DynDNS с IPv6 довольно странная. Она, скажем, считает, что сервер, к которому обращается, обязан иметь IPv4-адрес, и если его нет, отваливается с ошибкой. Хотя существуют сервисы, у которых URL для обновлений IPv6 просто не имеет адреса IPv4 в принципе.

 

Да, я тоже пока что принудительно запускаю обновление командой, как вы сказали, когда адрес меняется.
На самом деле, в идеале должны быть опции: отправлять только IPv4-адрес, только IPv6-адрес или оба — IPv4/IPv6.
Например, мне нужно обновлять только IPv6-адрес, потому что IPv4 у меня за CGNAT.
Но если я указываю URL только для обновления IPv6, тогда возникает ошибка подключения.

IPv4 only server: api-ipv4.dynu.com
IPv6 only server: api-ipv6.dynu.com
IPv4 and IPv6 server: api.dynu.com

  • 0
Posted
On 7/23/2025 at 10:15 AM, Le ecureuil said:

Ситуация с IPv6-only подключением поправлена, исправления будут доступны в следующей версии 5.0.

Здравствуйте,
К сожалению, должен сообщить, что проблема всё ещё не решена. После перезагрузки устройства IPv6-адрес меняется, но обновление через динамический DNS по-прежнему не работает. Предполагаю, что вы исправили ситуацию, когда соединение прерывается и восстанавливается при включённом маршрутизаторе — в этом случае новый IPv6-адрес обновляется корректно. Этот сценарий только сейчас пришёл мне в голову, но чтобы проверить его, мне нужно будет физически отключить и снова подключить WAN-кабель. Сейчас я не дома, поэтому смогу протестировать это только вечером.

Моя просьба — обеспечить корректное обновление IPv6-адреса после перезагрузки устройства. При необходимости могу предоставить вам учётную запись Keenetic с полными правами для тестирования.

Заранее благодарю!

image.jpeg.6416841528b9801326fffa1c569eadbb.jpeg

  • 0
Posted

Сейчас я вижу, что у вас уже просто проблемы с тонкой настройкой.

Во-первых, у вашего текущего endpoint https://api.dynu.com/ нет записей AAAA (об этом говорит лог), а значит обновление всегда будет идти через IPv4. А таком случае полагаться на автоматическую интерполяцию данных нельзя.

Вам нужно создать кастомный URL, в который будут интерполированы только нужные вам значения (а именно ${ip} для адреса IPv4 и ${ip6} для IPv6), и не будет ненужных, согласно dynu.com API reference: https://www.dynu.com/DynamicDNS/IP-Update-Protocol

Для варианта в IPv6-only он будет выглядеть так:


dyndns profile _WEBADMIN
    type custom
    username testuser
    password testpass
    no send-address
    url https://api.dynu.com/nic/update?myipv6=${ip6}
 

Очень важно не задавать домен, и не включать send-address, поскольку у api.dynu.com все равно нет IPv6 AAAA-записей.

 

Если вам нужен IPv4 + IPv6, то конфиг будет выглядеть так:

dyndns profile _WEBADMIN
    type custom
    username testuser
    password testpass
    no send-address
    url https://api.dynu.com/nic/update?myipv6=${ip6}&myip=${ip}

 

В таком случае все будет работать правильно.

Я постараюсь в 5.0 добавить правильный пресет для dynu.com.

 

  • Thanks 1
  • 0
Posted
1 hour ago, Le ecureuil said:

Сейчас я вижу, что у вас уже просто проблемы с тонкой настройкой.

Во-первых, у вашего текущего endpoint https://api.dynu.com/ нет записей AAAA (об этом говорит лог), а значит обновление всегда будет идти через IPv4. А таком случае полагаться на автоматическую интерполяцию данных нельзя.

Вам нужно создать кастомный URL, в который будут интерполированы только нужные вам значения (а именно ${ip} для адреса IPv4 и ${ip6} для IPv6), и не будет ненужных, согласно dynu.com API reference: https://www.dynu.com/DynamicDNS/IP-Update-Protocol

Для варианта в IPv6-only он будет выглядеть так:


dyndns profile _WEBADMIN
    type custom
    username testuser
    password testpass
    no send-address
    url https://api.dynu.com/nic/update?myipv6=${ip6}
 

Очень важно не задавать домен, и не включать send-address, поскольку у api.dynu.com все равно нет IPv6 AAAA-записей.

 

Если вам нужен IPv4 + IPv6, то конфиг будет выглядеть так:

dyndns profile _WEBADMIN
    type custom
    username testuser
    password testpass
    no send-address
    url https://api.dynu.com/nic/update?myipv6=${ip6}&myip=${ip}

 

В таком случае все будет работать правильно.

Я постараюсь в 5.0 добавить правильный пресет для dynu.com.

 

Я указал URL https://api.dynu.com/nic/update?myipv6=${ip6}, и сейчас всё работает без проблем. В таком виде обновляются как IPv4-, так и IPv6-адреса.
Огромное спасибо за поддержку!

  • 0
Posted
On 7/30/2025 at 2:31 PM, Le ecureuil said:

Сейчас я вижу, что у вас уже просто проблемы с тонкой настройкой.

Во-первых, у вашего текущего endpoint https://api.dynu.com/ нет записей AAAA (об этом говорит лог), а значит обновление всегда будет идти через IPv4. А таком случае полагаться на автоматическую интерполяцию данных нельзя.

Вам нужно создать кастомный URL, в который будут интерполированы только нужные вам значения (а именно ${ip} для адреса IPv4 и ${ip6} для IPv6), и не будет ненужных, согласно dynu.com API reference: https://www.dynu.com/DynamicDNS/IP-Update-Protocol

Для варианта в IPv6-only он будет выглядеть так:


dyndns profile _WEBADMIN
    type custom
    username testuser
    password testpass
    no send-address
    url https://api.dynu.com/nic/update?myipv6=${ip6}
 

Очень важно не задавать домен, и не включать send-address, поскольку у api.dynu.com все равно нет IPv6 AAAA-записей.

 

Если вам нужен IPv4 + IPv6, то конфиг будет выглядеть так:

dyndns profile _WEBADMIN
    type custom
    username testuser
    password testpass
    no send-address
    url https://api.dynu.com/nic/update?myipv6=${ip6}&myip=${ip}

 

В таком случае все будет работать правильно.

Я постараюсь в 5.0 добавить правильный пресет для dynu.com.

 

Здравствуйте. К сожалению, проблема всё ещё сохраняется. После перезагрузки IPv6-адрес чаще всего не обновляется. Это не связано с сервисами Dynu или NoIP — с обоими ситуация одинаковая. Можно ли настроить маршрутизатор так, чтобы при каждой перезагрузке IPv4 и IPv6-адреса автоматически обновлялись без исключений? Пишу об этом в последний раз: если проблему удастся решить — буду признателен, если нет — больше возвращаться к ней не буду. В любом случае спасибо за ваши старания.

  • 0
Posted
16 часов назад, ru.celebi сказал:

Здравствуйте. К сожалению, проблема всё ещё сохраняется. После перезагрузки IPv6-адрес чаще всего не обновляется. Это не связано с сервисами Dynu или NoIP — с обоими ситуация одинаковая. Можно ли настроить маршрутизатор так, чтобы при каждой перезагрузке IPv4 и IPv6-адреса автоматически обновлялись без исключений? Пишу об этом в последний раз: если проблему удастся решить — буду признателен, если нет — больше возвращаться к ней не буду. В любом случае спасибо за ваши старания.

Конечно будем исправлять если вы будете прикладывать log с включенным interface debug и описывать в каких именно строках как вам кажется был реконнект, но не было обновления.

  • Thanks 1
  • 0
Posted
On 8/3/2025 at 3:39 PM, Le ecureuil said:

Конечно будем исправлять если вы будете прикладывать log с включенным interface debug и описывать в каких именно строках как вам кажется был реконнект, но не было обновления.

Привет,
Тебе удалось выяснить в чём проблема?

  • 0
Posted

@ru.celebi

Здравствуйте! Я сейчас занимаюсь этой проблемой. Загрузите еще раз ссылку на яндекс диск, пожалуйста, она уже недействительна.

  • Thanks 1
  • 0
Posted

@ru.celebi

Не могу вопроизвести у себя вашу проблему, IPv6 с Dynu работает нормально.

Подозреваю, у вас проблема видна в этом логе:

[I] Aug  3 21:48:46 ndm: DynDns::Updater: "_WEBADMIN@PPPoE0": updater has no AAAA records, force over IPv4 mode. 


Похоже, ваш DNS сервер по какой-то причине не имеет IPv6 записей для api.dynu.com.
Сообщение "IPv4: IP address unchanged" правильное, потому что IPv4 адрес у вас не поменялся после перезагрузки.

Чтобы разобраться далее, выполните команду dns-proxy debug, повторите действия и пришлите лог, посмотрим какие DNS-ответы вам приходят. 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.