RouterOS скрипт смены DNS

📅 14 Сен 2017 16:25 | 👁 5 | 🕐 3 мин.

Так случилось, что от прежних админов достался мне сервер Active Directory(далее AD) с доменной зоной заканчивающейся на *.local.ru, все бы ничего, но парой машины которые пытаются войти в домен, напрочь не хотят резолвить этот домен как внутренний и как следствие получают ошибку, с примерной трактовкой что по такому адресу сервера авторизации не прописано.

Дабы избавиться от этой проблемы, было решено во всей сети использовать DNS AD, и вот все бы хорошо, но бывает так что сервер становится не доступным и все бы ничего, но DNS в сети становится тоже не доступным…

Вот и появилась идея, написать маленький скриптик на проверку и переключение DNS, благо везде стоят Mikrotik`и.

Собственно сам скрипт, незамысловатый и простой:

Основные значения:

pingcount — Сколько ICMP пакетов отправлять для проверки

localdns — Наш DNS сервер

googledns — Сторонний DNS сервер, в скрипте указан DNS гугла 8.8.8.8, но это может быть и DNS яндекса 77.88.8.88, либо какой то Ваш сторонний DNS сервер

Для переодическго запуска добавляем расписание запуска:

Данный скрипт запускается каждые 30 секунд и проверяет состояние DNS в лог падает небольшой отчет.

Mikrotk script debug

На заметку если вдруг чего то не будет работать, часто так бывает что копируя с сайта слетает значение спец.символов. Можно отловить ошибки скрипта следующей командой:

EXPORT

Поделиться

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

(Required)