DNS -> Adlist на MikroTik: практические примеры

настройки MikroTik DNS сервера

Вступление: Зачем нам это нужно?

Привет, коллега! Если ты читаешь это, значит, либо ты устал от рекламы больше, чем кот от внезапного купания, либо у тебя просто закончились оправдания, почему не настроил фильтрацию рекламы на корпоративной сети.

Факт №1: Средний пользователь видит ~5000 рекламных объявлений в день.
Факт №2: 99% системных администраторов предпочли бы смотреть на пингующие хосты, чем на баннер про «увеличение чего-то там».
Факт №3: MikroTik может стать твоим личным адблокером за 15 минут.

Часть 1: Магия DNS > Adlist или «Куда пропала вся реклама?»

Что это такое?

В RouterOS 7+ появилась фича DNS > Adlist — это как черный список для доменов, но с крутым названием. Роутер проверяет DNS-запросы против списка «плохих» доменов и отвечает NXDOMAIN (типа «здесь ничего нет, иди отсюда»).

Практический пример 1: Базовый сетап

# Добавляем список AdGuard DNS
/ip dns adlist add src=https://raw.githubusercontent.com/AdguardTeam/AdguardFilters/master/BaseFilter/sections/adservers.txt

# Включаем магию
/ip dns set use-adlist=yes

Что произошло: Ты только что заблокировал ~50k рекламных доменов. Рекламные сети плачут в уголке.

Часть 2: Тонкая настройка для продвинутых

Пример 2: Добавляем свои домены (например, соцсети в рабочее время)

# Создаем свой список
/system script add name=create_adlist source={
    :local customList "facebook.com\ninstagram.com\ntiktok.com\n"
    /ip dns adlist add src=("https://example.com/fake-url") content=$customList
}

# Выполняем скрипт
/system script run create_adlist

Профессиональный совет: Назови список «Productivity_Enhancer» — руководство оценит твою заботу о фокусе сотрудников.

Пример 3: Исключения для важных сервисов

# Иногда "рекламные" домены нужны для работы
/ip dns static add name=ads.example.com address=192.0.2.1
/ip dns adlist exclude add name=ads.example.com

Важно: Microsoft, Google и другие гиганты иногда используют поддомены, похожие на рекламные. Проверяй логи перед тем, как добавлять списки на прод!

Часть 4: Мониторинг и логика

Пример 4: Смотрим, что блокируем

# Включаем логирование блокировок
/ip dns set adlist-log=yes

# Смотрим логи (и смеемся)
/log print where topics=dns,adlist

Типичная запись в логе:
DNS adlist blocked: doubleclick.net requested by 192.168.88.10

Пример 5: Автоматическое обновление списков

# Планировщик задач на ежедневное обновление
/system scheduler add name="update-adlist" interval=1d on-event={
    /ip dns adlist reload [find]
    :log info "Adlists updated! Another day without ads!"
}

Часть 5: Проблемы и решения (раздел «А у меня не работает!»)

Проблема 1: Слишком агрессивные списки

Симптом: Ломается онлайн-банкинг/госуслуги/что-то важное.

Лечение:

# Находим виновника
/ip dns adlist print where disabled=no

# Отключаем все
/ip dns adlist set [find] disabled=yes

# Включаем по одному, проверяем работу

Проблема 2: DNS замедлился

Решение: Кэш, кэш и еще раз кэш!

/ip dns set cache-size=2048KiB
# 2048 KiB = примерно 1 миллион записей "котиков в интернете нет"

Проблема 3: Пользователи жалуются

Стандартные ответы:
1. «Это фича, а не баг»
2. «Повышаем вашу продуктивность»
3. «Экономия трафика — наша главная цель»

Заключение: Жизнь после настройки

После применения этих советов:

  • Трафик уменьшится на 20-30% (серьезно!)
  • Пользователи будут спрашивать: «Что случилось с интернетом? Он стал… быстрее?»
  • Ты станешь героем офиса (или хотя бы перестанешь быть «тем парнем, у которого вечно что-то не работает»)

Философская мысль напоследок: Реклама — это как сетевой мусор. Хороший инженер не просто его игнорирует, а ставит фильтры, чтобы он даже не доходил до пользователей.

Удачи в борьбе с рекламным злом! Помни: каждый заблокированный баннер — это шаг к чистому интернету.

P.S. Если что-то сломается — просто откати настройки и сделай вид, что это был плановый тест отказоустойчивости.

over_dude
Author: over_dude

Поделитесь:

Оставьте комментарий

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

Прокрутить вверх