Добрый день. (Не кидайте тапки, объясняю как понимаю )
Ситуация в следующем. Есть ПК с Win на котором в виртуальной машине работает Homme Assistant на котором в свою очередь работает AdGuard Home. Для правильной работы AdGuard Home он должен быть назначен основным DNS сервером. Ему был назначен статический IP который в свою очередь был прописан в настройках роутера как основной DNS.
Интернет получается по DHCP и в настройках убрана галочка с Use Peer DNS чтоб не подтягивались DNS сервера провайдера.
Вопрос в следующем, когда все работает, то ОК, оно работает. трафик бегает, ненужное блокируется, графики рисуются, все красиво.
Но Windows любит устанавливать обновления и если оно проходит с перезагрузкой системы. то виртуальная машина с Home Assistant не поднимается, соответственно DNS сервер тоже не работает и вся сеть в ступоре.
Посоветуйте пожалуйста, как можно сделать так, чтоб на момент недоступности DNS сервера работающего от AdGuard брался другой сервер 1.1.1.1 или 8.8.8.8 не принципиально.
Смена DNS сервера.
-
- Сообщения: 79
- Зарегистрирован: 14 фев 2017, 10:18
Смена DNS сервера.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сообщения: 4086
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Смена DNS сервера.
Приветствую. Если виртуалка Home Assistant отзывается на пинги - проще всего создать Netwatch, по пропаданию пинга менять сервер на 1.1.1.1, по появлению - на адрес Home Assistant
-
- Сообщения: 4086
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Смена DNS сервера.
Если же надо именно сам сервер проверять - можно попробовать вот таким скриптом, периодически запускаемым в Scheduler:
Т.е. пробуем резолвить на HA, если всё хорошо - будет задан сервер HA, при ошибке будет выполнена команда в on-error.
Код: Выделить всё
:do {:resolve google.com server=192.168.88.3; /ip dns set servers=192.168.88.3; } on-error={ /ip dns set servers=1.1.1.1; }
-
- Сообщения: 79
- Зарегистрирован: 14 фев 2017, 10:18
-
- Сообщения: 79
- Зарегистрирован: 14 фев 2017, 10:18
Re: Смена DNS сервера.
Можно еще вопрос. Какой командой можно изменить значение DNS не удаляя и не перезаписывая всю строчку?
/ip dhcp-server network
add address=192.168.88.0/24 comment=defconf dns-server=192.168.88.3 gateway=192.168.88.1 netmask=24
/ip dhcp-server network
add address=192.168.88.0/24 comment=defconf dns-server=192.168.88.3 gateway=192.168.88.1 netmask=24
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сообщения: 4086
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Смена DNS сервера.
Например, такой:
Надеюсь, это никак не связано с предыдущим вопросом? Ведь если меняются настройки DHCP-сервера - то новые параметры клиент получит, лишь когда в следующий раз запросит адрес. По умолчанию в RouterOS оно сейчас, конечно, 10 минут, т.е. в течение пяти минут настройки на клиентах обновятся, но люди любят по старинке и побольше интервал выставлять.
Код: Выделить всё
/ip dhcp-server network
set [find address="192.168.88.0/24"] dns-server=192.168.88.3
-
- Сообщения: 79
- Зарегистрирован: 14 фев 2017, 10:18
Re: Смена DNS сервера.
Как раз вы правы, это связано с предыдущим вопросом. Просто если поменять DNS в DNS settings но не менять в DHCP Network, то при недоступности Home Assistants сеть не заводиться пока не переподключиш клиента. Теперь я понял почему.
Т.е. в DHCP Network стоит указывать DNS только в том случае, если клиенту нужен определенный DNS. Отличный от DNS с которым работает роутер.
Т.е правильно ли я понимаю схему: клиент обращается с DNS запросом к роутеру, роутер смотрит адрес в DNS settings и отправляет этому серверу запрос?
Тогда ещё вопрос, откуда взялись адреса в Dynamic Servers и не будут ли они отвечать на запросы DNS?
Т.е. в DHCP Network стоит указывать DNS только в том случае, если клиенту нужен определенный DNS. Отличный от DNS с которым работает роутер.
Т.е правильно ли я понимаю схему: клиент обращается с DNS запросом к роутеру, роутер смотрит адрес в DNS settings и отправляет этому серверу запрос?
Тогда ещё вопрос, откуда взялись адреса в Dynamic Servers и не будут ли они отвечать на запросы DNS?
-
- Сообщения: 4086
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Смена DNS сервера.
Да, если выдать клиенту внешний DNS по DHCP - настройки DNS в роутере уже ни на что не влияют. Если выдать в качестве DNS адрес роутера (по умолчанию, как помню) и включить Allow remote requests в DNS роутера - то все запросы будут идти через роутер и пересылаться на его настроенные серверы.
Use Peer DNS и должно отвечать за динамические серверы... Откуда у вас там серверы OpenDNS - вопрос к вам. Никаких VPN на роутере не настроено?
Use Peer DNS и должно отвечать за динамические серверы... Откуда у вас там серверы OpenDNS - вопрос к вам. Никаких VPN на роутере не настроено?