We have DNS server on our Mikrotik (RouterOS 6.36).
[admin@xxx] /ip dns> print
servers: 10.0.10.3,8.8.8.8
dynamic-servers:
allow-remote-requests: yes
max-udp-packet-size: 4096
query-server-timeout: 2s
query-total-timeout: 10s
cache-size: 10240KiB
cache-max-ttl: 1w
cache-used: 243KiB
[admin@xxx] /ip dns>
There is list of DNS servers where it should ask. I would expect that it asks first 10.0.10.3 if the record is not found than ask 8.8.8.8?
The problem is, that 10.0.10.3 is our internal DNS server with some local addresses. These are not available on 8.8.8.8
When I have both server listed the nslookup for the address fails. When I remove the google one (8.8.8.8) and leave only our internal it works.
Why is the order of the servers not respected on RouterOS ?
I tried to make the order 10.0.10.3,8.8.8.8 or 8.8.8.8, 10.0.10.3 , it doesn't matter.
Any ideas? Thanks
Raha manana anarana anatiny ianao izay tokony ho voavaha, avy eo tsy tokony hanana famaritana DNS mpizara ivelany voafaritra ianao. Mamorona mpizara DNS anatiny faharoa ho an'ny HA ary tanisao izany miaraka amin'ireo mpizara anatiny hafa ary tanisao izy roa ao amin'ny config router anao anatiny.
Когда есть список серверов имен, он не работает так, как вы думаете: второй запрашивается, только если первый вообще не ответил. Если первый сервер имен ответил, что запись не найдена, она же NXDOMAIN, то поиск останавливается на этом, более поздние серверы имен не используются.
Обычно рекомендуется не смешивать внутренние частные серверы имен и общедоступные, что, безусловно, вызовет странные взаимодействия.
Если у вас есть только несколько локальных имен хостов, вы можете добавить их как статические записи в Mikrotik и заменить ваш внутренний DNS-сервер полностью с Mikrotik. Когда клиент отправляет некоторый DNS-запрос в Mikrotik, маршрутизатор сначала проверяет свои статические записи, и если не удастся, то он спросит настроенный внешний DNS-сервер.
Чтобы добавить некоторые статические записи:
/ip dns static add name="laptop2.local" address=192.168.1.10 ttl=1d
/ip dns static add name="desktop1.local" address=192.168.1.11 ttl=1d
/ip dns static add name="server8.local" address=192.168.1.20 ttl=1d
Вы даже можете использовать обычные выражения. Например, если у вас есть один внутренний веб-сервер с несколькими виртуальными хостами www:
/ip dns static add regexp="\w*\.webserver\.local" address=192.168.1.21 ttl=1d