Автоматический выбор типа доступа в KeenDNS
Рассмотрим вариант подключения к Интернету, когда основной провайдер предоставляет доступ с публичным IPv4-адресом (так называемый "белый" IP), в то время как резервное подключение использует соединение через модем 3G/4G, и адрес, назначаемый сотовым оператором, не является публичным (он "серый"). Необходимо обеспечить отказоустойчивость работы удаленных подключений.
Вопрос: Как настроить службу KeenDNS таким образом, чтобы во время работы основного провайдера доменное имя функционировало в режиме "Прямой доступ", а при переключении на резервного провайдера, включался режим доступа "Через облако"?
Ответ: Такая возможность существует.
В веб-конфигураторе роутера на странице "Доменное имя" на вкладке "KeenDNS" установите значение "Авто" для параметра "Режим работы (IPv4)".
Для проверки можно выполнить в операционной системе компьютера команду ping sample_name.keenetic.link
(вместо sample_name
используйте своё зарегистрированное имя в службе KeenDNS). При работе через подключение провайдера с публичным IP эта команда должна приводить к определению выданного провайдером IP-адреса (его можно посмотреть в меню "Системный монитор" > "Подробнее о соединении"). А при переключении на резервное подключение (в нашем примере это соединение через 3G/4G-модем), при пинге имени KeenDNS будет отображаться IP-адрес облачного сервера Keenetic, т.к. будет активирован режим работы "Через облако".
В веб-интерфейсе роутера настройка режима "Авто" появилась с версии релиза KeeneticOS 3.7
, но в более ранних версиях включить этот режим можно с помощью специальных команд. Как это сделать показано ниже:
Первоначально, нужно выполнить настройку согласно инструкции "Сервис доменных имен KeenDNS", включив режим "Через облако".
Затем, следует выполнить специальную команду для переключения службы KeenDNS в режим автоматического выбора типа доступа:
ndns book-name {name} {domain} auto
Ниже приведен примерный вывод успешного срабатывания команды:
(config)> ndns book-name sample_name keenetic.link auto
done, layout = view, title = NDSS::ndns/bookName (Public DNS Hostname Booking), sub-
title = The name booking was successful.:
(...)
item, elapsed = 87, origin = [TaskBookName, {"name":"sample_name","domain":"keenetic.link",
"license":"(service_tag)"}], type = complete, peer = *, detail = All done.:
Ndns::Client: Booked "sample_name.keenetic.link".
Команда выполняется один раз, и настройку не нужно сохранять, поскольку конфигурация службы KeenDNS хранится не локально на устройстве, а на облачном сервере.
Следует иметь в виду, что при указании режима работы "Прямой доступ" или "Через облако" в меню веб-конфигуратора "Сетевые правила" > "Доменное имя" > "KeenDNS" > "Режим работы", выполненная при помощи указанной выше команды, настройка режима доступа auto будет перезаписана.