Jump to content
  • 1
Sovenok

Клиент динамического DNS (DDNS)

Question

добрый день, хочется внести пожелание, по клиенту динамического DNS (DDNS)

в закладке DDNS предлагается воспользоваться некоторыми готовыми сервисами или же указать свой, другой сервис

вот про другой бы и хотелось поговорить

во-первых, сервис не работает если адрес начинается на https:// а не на http:// 

во-вторых, хотелось бы иметь возможность подставлять ip адрес в строку адреса сервиса в виде %ip автоматически заменяемого значения на ip адрес, пример, https://mydomain.ru/mydns?action=update&newip=%ip

Share this post


Link to post
Share on other sites

13 answers to this question

Recommended Posts

  • 0
  • Solution

извините, проверил https, действительно работает, но к сожалению если сервер использует только современное, стойкое шифрование, то роутер не может установить соединение

${ip} и вправду работает, спасибо

правда роутер не смог переварить строку адреса вида https://mydomain.ru/api/zone/update_records?input_format=json&input_data={"username":"user1","password":"password1","domain_name":"domain.ru","action_list":[{"action":"add_alias","subdomain":"a","ipaddr":"${ip}"}]}

Share this post


Link to post
Share on other sites
  • 1
4 минуты назад, Sovenok сказал:

добрый день, хочется внести пожелание, по клиенту динамического DNS (DDNS)

в закладке DDNS предлагается воспользоваться некоторыми готовыми сервисами или же указать свой, другой сервис

вот про другой бы и хотелось поговорить

во-первых, сервис не работает если адрес начинается на https:// а не на http:// 

во-вторых, хотелось бы иметь возможность подставлять ip адрес в строку адреса сервиса в виде %ip автоматически заменяемого значения на ip адрес, пример, https://mydomain.ru/mydns?action=update&newip=%ip

С чего вы решили, что https не работает?

Попробуйте ${ip}

Share this post


Link to post
Share on other sites
  • 0
8 минут назад, Sovenok сказал:

извините, проверил https, действительно работает, но к сожалению если сервер использует только современное, стойкое шифрование, то роутер не может установить соединение

правда роутер не смог переварить строку адреса вида https://mydomain.ru/api/zone/update_records?input_format=json&input_data={"username":"user1","password":"password1","domain_name":"domain.ru","action_list":[{"action":"add_alias","subdomain":"a","ipaddr":"${ip}"}]}

Что у вас за версия прошивки? Проблем со стойким шифрованием в 2.08/2.09 быть не должно.

В 2.09 через Web вводится без проблем.
Через CLI нужно дополнительное экранирование:

dyndns profile _WEBADMIN
    type custom
    url "https://mydomain.ru/api/zone/update_records?input_format=json&input_data={\"username\":\"user1\",\"password\":\"password1\",\"domain_name\":\"domain.ru\",\"action_list\":[{\"action\":\"add_alias\",\"subdomain\":\"a\",\"ipaddr\":\"${ip}\"}]}"
!

 

Share this post


Link to post
Share on other sites
  • 0
17 минут назад, sergeyk сказал:

Что у вас за версия прошивки? Проблем со стойким шифрованием в 2.08/2.09 быть не должно.

проверяю на Giga II с 2.06.С2 и Viva c 2.08.C1, к сожалению пока не могу найти какой из шифров, т.к. их достаточно много, для примера https://mozilla.github.io/server-side-tls/ssl-config-generator/ если использовать ssl_ciphers выбрав Nginx\Modern, то DDNS не может установить соединение, а если использовать ssl_ciphers из Nginx\Intermediate или Old то DDNS работает.

Edited by Sovenok

Share this post


Link to post
Share on other sites
  • 0
1 час назад, sergeyk сказал:

Через CLI нужно дополнительное экранирование

точно?)

1 час назад, Sovenok сказал:

то DDNS работает

реально?)

Share this post


Link to post
Share on other sites
  • 0

через web пока не могу сделать, например, https://api.reg.ru/api/regru2/zone/nop?input_format=json&input_data={"username":"test","password":"test","domain_name":"test.ru","action_list":[{"action":"remove_record","subdomain":"test","record_type":"A"},{"action":"add_alias","subdomain":"test","ipaddr":"1.1.1.1"}]} где за место 1.1.1.1 соответственно нужно ${ip}

12 минуты назад, IgaX сказал:

реально?)

да! по крайне мере в течении 5-10 минут, работает замечательно, больше пока не проверял т.к. всё ещё разбираюсь с экранированием для ${ip}, см выше

Share this post


Link to post
Share on other sites
  • 0
16 минут назад, Sovenok сказал:

через web пока не могу сделать, например, https://api.reg.ru/api/regru2/zone/nop?input_format=json&input_data={"username":"test","password":"test","domain_name":"test.ru","action_list":[{"action":"remove_record","subdomain":"test","record_type":"A"},{"action":"add_alias","subdomain":"test","ipaddr":"1.1.1.1"}]} где за место 1.1.1.1 соответственно нужно ${ip}

да! по крайне мере в течении 5-10 минут, работает замечательно, больше пока не проверял т.к. всё ещё разбираюсь с экранированием для ${ip}, см выше

А в чем проблема-то?

Копирую вашу ссылку в поле в Web, никаких ошибок не видно.

Share this post


Link to post
Share on other sites
  • 0

согласен, я тоже сейчас с этим разобрался, моё затруднение было вызвано галочкой "Определять мой IP-адрес автоматически", неожиданно для меня если убрать это галочку, то за место ${ip} подставляется 0.0.0.0, а если оставить галочку, то подставляется правильный ip адрес, но в конце дописывается ?&myip=1.2.3.4

в итоге готовая, рабочая строка получилась вот такая:

https://api.reg.ru/api/regru2/zone/nop?input_format=json&input_data={"username":"test","password":"test","domain_name":"test.ru","action_list":[{"action":"remove_record","subdomain":"test","record_type":"A"},{"action":"add_alias","subdomain":"test","ipaddr":"${ip}"}]}&
 

замечательно работает с api.reg.ru, а вот с иным сайтом где более сильное шифрование, DDNS связь не устанавливает, пишет ошибку "Http::Client: failed to connect: operation failed."

 

Share this post


Link to post
Share on other sites
  • 0
22 минуты назад, Sovenok сказал:

через web пока не могу сделать, например, https://api.reg.ru/api/regru2/zone/nop?input_format=json&input_data={"username":"test","password":"test","domain_name":"test.ru","action_list":[{"action":"remove_record","subdomain":"test","record_type":"A"},{"action":"add_alias","subdomain":"test","ipaddr":"1.1.1.1"}]} где за место 1.1.1.1 соответственно нужно ${ip}

да! по крайне мере в течении 5-10 минут, работает замечательно, больше пока не проверял т.к. всё ещё разбираюсь с экранированием для ${ip}, см выше

блин, заставить сторонний веб-сервис с пол-пинка принять самоподписанный сертификат и застрять на экранировании .. блин .. вот ведь талант и тут такая непруха.

пробуйте (ток без ${ip} и только ту часть на которую экран кладете):
http://www.urlencoder.org

.. теперь ${ip} можно по идее в нужное место строки добавить.

Share this post


Link to post
Share on other sites
  • 0

Как-то так:

url https://api.reg.ru/api/regru2/zone/nop?input_format=json&input_data=%7B%22username%22%3A%22test%22%2C%22password%22%3A%22test%22%2C%22domain_name%22%3A%22test.ru%22%2C%22action_list%22%3A%5B%7B%22action%22%3A%22remove_record%22%2C%22subdomain%22%3A%22test%22%2C%22record_type%22%3A%22A%22%7D%2C%7B%22action%22%3A%22add_alias%22%2C%22subdomain%22%3A%22test%22%2C%22ipaddr%22%3A%22${ip}%22%7D%5D%7D

 

Share this post


Link to post
Share on other sites
  • 0

мне кажется, что кинетик уже делает это всё сам :) , достаточно в DDNS в строке "адрес сервиса" написать правильную строку, например,  https://api.reg.ru/api/regru2/zone/nop?input_format=json&input_data={"username":"test","password":"test","domain_name":"test.ru","action_list":[{"action":"remove_record","subdomain":"test","record_type":"A"},{"action":"add_alias","subdomain":"test","ipaddr":"${ip}"}]}&

а так же разобраться с логикой работы галочек :)

 

Share this post


Link to post
Share on other sites
  • 0
В 11.03.2017 в 21:43, Sovenok сказал:

согласен, я тоже сейчас с этим разобрался, моё затруднение было вызвано галочкой "Определять мой IP-адрес автоматически", неожиданно для меня если убрать это галочку, то за место ${ip} подставляется 0.0.0.0, а если оставить галочку, то подставляется правильный ip адрес, но в конце дописывается ?&myip=1.2.3.4

в итоге готовая, рабочая строка получилась вот такая:

https://api.reg.ru/api/regru2/zone/nop?input_format=json&input_data={"username":"test","password":"test","domain_name":"test.ru","action_list":[{"action":"remove_record","subdomain":"test","record_type":"A"},{"action":"add_alias","subdomain":"test","ipaddr":"${ip}"}]}&
 

замечательно работает с api.reg.ru, а вот с иным сайтом где более сильное шифрование, DDNS связь не устанавливает, пишет ошибку "Http::Client: failed to connect: operation failed."

 

Самопроизвольное дополнение url  в custom профиле "?&myip=1.2.3.4" похоже на баг, на то он и custom чтоб все гибко и самому.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...