Skip to main content

Руководство пользователя

Автоматический выбор типа доступа в KeenDNS

Рассмотрим вариант подключения к Интернету, когда основной провайдер предоставляет доступ с публичным IPv4-адресом (так называемый "белый" IP), в то время как резервное подключение использует соединение через модем 3G/4G, и адрес, назначаемый сотовым оператором, не является публичным (он "серый"). Необходимо обеспечить отказоустойчивость работы удаленных подключений.

Вопрос: Как настроить службу KeenDNS таким образом, чтобы во время работы основного провайдера доменное имя функционировало в режиме "Прямой доступ", а при переключении на резервного провайдера, включался режим доступа "Через облако"?

Ответ: Такая возможность существует.

В веб-конфигураторе роутера на странице "Доменное имя" на вкладке "KeenDNS" установите значение "Авто" для параметра "Режим работы (IPv4)".

keendns-auto-mode-01-en.png

Для проверки можно выполнить в операционной системе компьютера команду 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 будет перезаписана.