Привет! Я безуспешно искал на форуме mikrotik прямое и конкретное руководство по этому вопросу, но так и не нашёл. К счастью, Quad9 подготовили подробный материал:
Ссылка на статью оригинального автора «Zachary» из quad9:
Текст статьи приведён ниже:
Введение
В этой статье описывается, как настроить ваш роутер MikroTik с помощью RouterOS для отправки зашифрованных DNS-запросов на Quad9 через DNS over HTTPS. Требуется RouterOS версии 6.4.7 и выше. Инструкции проверены на RouterOS 7.1.3.
Шаги
Подключитесь к интерфейсу управления вашего роутера MikroTik через SSH или консоль. Имя пользователя и пароль такие же, как при работе через Webfig (GUI).
Чтобы MikroTik мог проверять сертификат домена Quad9 DNS over HTTPS, необходимо скачать и импортировать сертификат DigiCert Global Root CA.
2.1 Скачайте сертификат на роутер MikroTik:
/tool/fetch mode=https url="https://support.quad9.net/hc/en-us/article_attachments/4618235579021/digicert-root-ca.pem"
2.2 Импортируйте сертификат в локальное хранилище сертификатов. При запросе пароля просто нажмите Enter (пароль не нужен):
/certificate/import file-name=digicert-root-ca.pem
2.3 Результат должен быть примерно таким:
passphrase:
certificates-imported: 1
private-keys-imported: 0
files-imported: 1
decryption-failures: 0
keys-with-no-certificate: 0
Зайдите в Webfig (GUI) и откройте раздел IP → DNS в левом меню. В поле Servers установите следующие адреса:
9.9.9.9
149.112.112.112
2620:fe::fe
2620:fe::9
Примечание: если в вашей сети нет IPv6 (проверить можно здесь), IPv6-адреса добавлять не стоит — это может привести к частичным сбоям DNS-запросов.
Выберите DoH Server:
Включите Verify DoH Certificate: Enabled
Разрешите удалённые запросы: Enabled
Примечание: рекомендуется создать соответствующие правила firewall, чтобы не допустить обращения к роутеру MikroTik с не локальных IP-адресов.
Нажмите Apply вверху.
Проверка настройки
Чтобы убедиться, что MikroTik отправляет DNS-запросы на Quad9 через DNS over HTTPS, можно воспользоваться встроенным сниффером пакетов и отфильтровать трафик на порт 443 (HTTPS) с IP-адресами Quad9:
/tool/sniffer/quick port=443 ip-address=9.9.9.9,149.112.112.112
Если DNS-запросы действительно передаются через DNS over HTTPS, вы увидите примерно такой вывод:
tool/sniffer/quick port=443 ip-address=9.9.9.9,149.112.112.112
Columns: INTERFACE, TIME, NUM, DIR, SRC-MAC, DST-MAC, SRC-ADDRESS, DST-ADDRESS, PROTOCOL, SIZE, CPU
INTERFACE TIME NUM DIR SRC-MAC DST-MAC SRC-ADDRESS DST-ADDRESS PROTOCOL SIZE CPU
ether1 6.886 5 <- 04:F0:21:45:C9:0C 08:00:27:7D:3B:33 9.9.9.9:443 (https) 192.168.1.222:59348 ip:tcp 66 0
ether1 6.887 6 <- 04:F0:21:45:C9:0C 08:00:27:7D:3B:33 9.9.9.9:443 (https) 192.168.1.222:59348 ip:tcp 1514 0
ether1 6.887 7 -> 08:00:27:7D:3B:33 04:F0:21:45:C9:0C 192.168.1.222:59348 9.9.9.9:443 (https) ip:tcp 66 0
ether1 6.887 8 <- 04:F0:21:45:C9:0C 08:00:27:7D:3B:33 9.9.9.9:443 (https) 192.168.1.222:59348 ip:tcp 1514 0
ether1 6.887 9 -> 08:00:27:7D:3B:33 04:F0:21:45:C9:0C 192.168.1.222:59348 9.9.9.9:443 (https) ip:tcp 66 0
Если у вас пока нет клиентов, которые используют MikroTik для DNS, можно вручную опросить роутер, чтобы проверить вывод выше. Для этого в Terminal (Linux/macOS) или Command Prompt (Windows) выполните команду, заменив 192.168.1.1 на LAN IP вашего MikroTik:
nslookup quad9.net 192.168.1.1
Ссылка на статью оригинального автора «Zachary» из quad9:
Текст статьи приведён ниже:
Введение
В этой статье описывается, как настроить ваш роутер MikroTik с помощью RouterOS для отправки зашифрованных DNS-запросов на Quad9 через DNS over HTTPS. Требуется RouterOS версии 6.4.7 и выше. Инструкции проверены на RouterOS 7.1.3.
Шаги
Подключитесь к интерфейсу управления вашего роутера MikroTik через SSH или консоль. Имя пользователя и пароль такие же, как при работе через Webfig (GUI).
Чтобы MikroTik мог проверять сертификат домена Quad9 DNS over HTTPS, необходимо скачать и импортировать сертификат DigiCert Global Root CA.
2.1 Скачайте сертификат на роутер MikroTik:
/tool/fetch mode=https url="https://support.quad9.net/hc/en-us/article_attachments/4618235579021/digicert-root-ca.pem"
2.2 Импортируйте сертификат в локальное хранилище сертификатов. При запросе пароля просто нажмите Enter (пароль не нужен):
/certificate/import file-name=digicert-root-ca.pem
2.3 Результат должен быть примерно таким:
passphrase:
certificates-imported: 1
private-keys-imported: 0
files-imported: 1
decryption-failures: 0
keys-with-no-certificate: 0
Зайдите в Webfig (GUI) и откройте раздел IP → DNS в левом меню. В поле Servers установите следующие адреса:
9.9.9.9
149.112.112.112
2620:fe::fe
2620:fe::9
Примечание: если в вашей сети нет IPv6 (проверить можно здесь), IPv6-адреса добавлять не стоит — это может привести к частичным сбоям DNS-запросов.
Выберите DoH Server:
Включите Verify DoH Certificate: Enabled
Разрешите удалённые запросы: Enabled
Примечание: рекомендуется создать соответствующие правила firewall, чтобы не допустить обращения к роутеру MikroTik с не локальных IP-адресов.
Нажмите Apply вверху.
Проверка настройки
Чтобы убедиться, что MikroTik отправляет DNS-запросы на Quad9 через DNS over HTTPS, можно воспользоваться встроенным сниффером пакетов и отфильтровать трафик на порт 443 (HTTPS) с IP-адресами Quad9:
/tool/sniffer/quick port=443 ip-address=9.9.9.9,149.112.112.112
Если DNS-запросы действительно передаются через DNS over HTTPS, вы увидите примерно такой вывод:
tool/sniffer/quick port=443 ip-address=9.9.9.9,149.112.112.112
Columns: INTERFACE, TIME, NUM, DIR, SRC-MAC, DST-MAC, SRC-ADDRESS, DST-ADDRESS, PROTOCOL, SIZE, CPU
INTERFACE TIME NUM DIR SRC-MAC DST-MAC SRC-ADDRESS DST-ADDRESS PROTOCOL SIZE CPU
ether1 6.886 5 <- 04:F0:21:45:C9:0C 08:00:27:7D:3B:33 9.9.9.9:443 (https) 192.168.1.222:59348 ip:tcp 66 0
ether1 6.887 6 <- 04:F0:21:45:C9:0C 08:00:27:7D:3B:33 9.9.9.9:443 (https) 192.168.1.222:59348 ip:tcp 1514 0
ether1 6.887 7 -> 08:00:27:7D:3B:33 04:F0:21:45:C9:0C 192.168.1.222:59348 9.9.9.9:443 (https) ip:tcp 66 0
ether1 6.887 8 <- 04:F0:21:45:C9:0C 08:00:27:7D:3B:33 9.9.9.9:443 (https) 192.168.1.222:59348 ip:tcp 1514 0
ether1 6.887 9 -> 08:00:27:7D:3B:33 04:F0:21:45:C9:0C 192.168.1.222:59348 9.9.9.9:443 (https) ip:tcp 66 0
Если у вас пока нет клиентов, которые используют MikroTik для DNS, можно вручную опросить роутер, чтобы проверить вывод выше. Для этого в Terminal (Linux/macOS) или Command Prompt (Windows) выполните команду, заменив 192.168.1.1 на LAN IP вашего MikroTik:
nslookup quad9.net 192.168.1.1

