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. Если что-то сломается – просто откати настройки и сделай вид, что это был плановый тест отказоустойчивости.

Оставайтесь на связи

Рецепты от IT-боли. Без воды, без рекламы, без маркетинговой шелухи.

Подписаться на IT-Аптеку →
Поделитесь:

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top