Настройка статической A-записи DNS в MikroTik RouterOS 7
Пошаговая инструкция по настройке статической DNS-записи mysite.ru в MikroTik RouterOS 7: allow-remote-requests, DHCP dns-server, firewall. Решение проблем, когда mikrotik dns не работает, и локальный домен недоступен в LAN.
Как правильно настроить статическую A‑запись в MikroTik (RouterOS 7) для локального домена mysite.ru с IP 10.10.10.10? Я добавил запись в IP → DNS → Static (mysite.ru → 10.10.10.10) и сбросил DNS‑кеш на роутере и ПК, но по имени сайт недоступен, хотя при добавлении записи в hosts на клиенте всё работает. Какие дополнительные настройки нужно проверить в MikroTik, чтобы клиенты в локальной сети использовали роутер как DNS‑сервер и корректно разрешали домен (Allow Remote Requests, выдача адреса DNS через DHCP, статические записи, кэш, firewall/NAT и т.д.)?
В MikroTik на RouterOS 7 статическая A-запись mysite.ru → 10.10.10.10 не заработает без включения DNS-сервера с allow-remote-requests=yes — это ключевой шаг для локальной сети. Укажите IP роутера (например, 192.168.88.1) как dns-server в DHCP, проверьте firewall на блокировку UDP/TCP 53 и сбросьте кэш заново. Если в hosts на клиенте работает, проблема именно в том, что клиенты не используют роутер как dns сервер mikrotik, а шлют запросы наружу.
Содержание
- Настройка статической DNS-записи в MikroTik RouterOS 7
- Включение DNS-сервера и allow-remote-requests
- DHCP: выдача IP роутера как DNS клиентам
- Firewall и NAT: не даем запросам уйти
- Диагностика: почему mikrotik не работает dns
- Особенности RouterOS 7 для mikrotik dns
- Безопасность локального DNS в MikroTik
- Источники
- Заключение
Настройка статической DNS-записи в MikroTik RouterOS 7
Сначала убедимся, что запись добавлена правильно. В Winbox идете в IP → DNS → Static, жмете ADD и вносите: Name = mysite.ru, Address = 10.10.10.10, TTL по умолчанию (1d). Или в терминале:
/ip dns static add name=mysite.ru address=10.10.10.10
Проверьте список: /ip dns static print. Видите строку? Отлично. Но вот засада: без активации сервера это просто мертвый груз. Клиенты игнорируют, потому что роутер не отвечает на их запросы.
А что если домен уже кэшировался с внешним IP? Сбросьте: /ip dns cache flush. На клиенте тоже: ipconfig /flushdns в Windows или sudo systemd-resolve --flush-caches в Linux. Но это не панацея — без остальных шагов mikrotik static dns останется бесполезным.
Почему в hosts работает? Потому что hosts обходит DNS полностью. Роутер тут ни при чем. Теперь перейдем к главному.
Включение DNS-сервера и allow-remote-requests
Сердце проблемы — роутер по умолчанию не принимает запросы от LAN. В IP → DNS ставьте галки: Servers (укажите upstream, типа 8.8.8.8,1.1.1.1), Allow Remote Requests. Это позволит клиентам слать запросы на порт 53 роутера.
Команда для mikrotik настройка dns:
/ip dns set enabled=yes allow-remote-requests=yes servers=8.8.8.8,1.1.1.1 cache-size=2048KiB
Без allow-remote-requests=yes статические записи игнорируются — роутер молчит. После изменений всегда /ip dns cache flush. Тестируйте сразу с роутера: /tool nslookup name=mysite.ru — должен вернуть 10.10.10.10.
Из официальной wiki MikroTik ясно: это базовый шаг для локальных доменов. А в руководстве по DNS подчеркивают — без него клиенты уходят к провайдеру, где mysite.ru резолвится в реальный публичный IP.
Коротко: включили? Клиенты теперь видят роутер как DNS? Проверим дальше.
DHCP: выдача IP роутера как DNS клиентам
Клиенты не знают, что роутер — их DNS. Они берут от провайдера или Google. Идете в IP → DHCP Server → Networks, редактируете сеть (обычно 192.168.88.0/24) и ставите dns-server=ваш_IP_роутера (192.168.88.1).
В CLI для mikrotik dhcp dns:
/ip dhcp-server network set 0 dns-server=192.168.88.1
Проверьте: /ip dhcp-server network print. Если там другой DNS — меняйте. Перезапустите DHCP или обновите lease на клиенте (ipconfig /renew).
Если кастомный option-set: /ip dhcp-server option add name=my-dns code=6 value="'192.168.88.1'", привяжите к pool. Теперь на клиенте ipconfig /all покажет dns-server=192.168.88.1. Тест: nslookup mysite.ru — бац, 10.10.10.10!
Форум MikroTik подтверждает: DHCP — must-have для LAN.
Firewall и NAT: не даем запросам уйти
Firewall может глушить порт 53. В IP → Firewall → Filter смотрите chain=input: должно быть accept для dns из LAN.
Добавьте правило (перед drop-all):
/ip firewall filter
add chain=input action=accept protocol=udp dst-port=53 in-interface=bridge-local place-before=0
/add chain=input action=accept protocol=tcp dst-port=53 in-interface=bridge-local
Для forward тоже, если нужно: chain=forward protocol=udp dst-port=53 action=accept.
NAT masquerade не мешает DNS напрямую, но если policy routing — проверьте mark. В гайде по настройке таблица ошибок: 90% случаев — firewall бьет по 53.
Проверьте логи: /log print where topics~dns. Нет запросов? Значит, не доходят.
Диагностика: почему mikrotik не работает dns
Не пошло? Шаги по порядку:
- С роутера:
/ip dns static print,/tool nslookup mysite.ru— IP ваш? - С клиента:
nslookup mysite.ru 192.168.88.1— напрямую к роутеру. Работает? DHCP сломан. nslookup mysite.ruбез IP — уходит к другому DNS.- Wireshark на клиенте: видны UDP 53 к роутеру? Ответ есть?
- Кэш: flush везде.
- RouterOS 7 баг?
/system routerboard print— обновитесь.
Типичные косяки из блога по MikroTik DNS: regexp в имени или TTL=0. Для mysite.ru просто.
Если “could not resolve dns name mikrotik” — firewall или no allow-remote.
Особенности RouterOS 7 для mikrotik dns
В RouterOS 7 DNS улучшен: cache-size до 2048KiB по умолчанию, DoH/DoT опции, но для статических — те же команды. Если WiFi CAPsMAN — убедитесь, DHCP от роутера.
Обновка: /system package update install. Wiki хвалит стабильность DNS в v7.
Для split-DNS: fwd=.example.com=10.0.0.1, но для вашего — static хватит.
Безопасность локального DNS в MikroTik
Не открывайте DNS в WAN! В firewall: drop input dst-port=53 from WAN. Только LAN.
/ip firewall filter add chain=input action=drop protocol=udp dst-port=53 in-interface=wan
Из форума: добавьте address-list для доверенных IP. AdGuard DNS или DoH — опционально для фильтрации.
Источники
- Настройка MikroTik с нуля
- Настройка DNS-сервера Mikrotik
- MikroTik DNS Configuration
- What is required to safely enable DNS Allow Remote Requests?
- How to Use MikroTik as a Local DNS Server
- DNS Setup On MikroTik
Заключение
MikroTik dns в RouterOS 7 оживает после allow-remote-requests=yes, DHCP dns-server=роутер_IP и чистого firewall — mysite.ru на 10.10.10.10 заработает у всех в LAN. Если mikrotik не работает dns, бегите по чеклисту: nslookup, logs, flush. Это сэкономит часы нервов, и локальный домен станет нормой.