Создание правил для DNS фильтрации

AdGuard для Android, AdGuard для Windows (Nightly), AdGuard для Mac (Nightly) и AdGuard Home предоставляют функцию фильтрации DNS-трафика. Чтобы узнать больше о DNS-фильтрации, перейдите в эту статью Базы знаний. В сравнении с традиционной блокировкой рекламы, DNS-фильтрация является более "грубым" методом и не даёт таких широких возможностей настройки. С другой стороны, DNS-фильтрация прменяется значительно раньше, ещё до того, как браузеры и приложения отправляют веб-запросы.

Она не поддерживает сложный синтаксис, используемый нами в обычных фильтрах, но зато поддерживает упрощённый синтаксис, позволяющий блокировать конкретные домены. DNS фильтрация поддерживает следующие типы правил:

  • Основные правила фильтрации, такие как Базовые правила, но с поддержкой ограниченного набора модификаторов:

    • $important — повышает приоритет правила
    • $badfilter — отключает правила, на которые ссылается
    • $match-case — указывает, что правило будет применяться с учётом нижнего/верхнего регистра
    • $denyallow — исключает домены из области действия правила
    • Правила с другими модификаторами будут проигнорированы

AdGuard Home поддерживает больше модификаторов, вы можете найти подробную информацию о DNS-синтаксисе AdGuard Home DNS здесь.

  • Правила «Hosts», такие же, как /etc/hosts

Примеры:

  1. ||example.org^ - блокирует доступ к example.org и ко всем его поддоменам
  2. @@||example.org^ - разблокирует доступ к example.org и ко всем его поддоменам
  3. 0.0.0.0 example.org - AdGuard будет возвращать 0.0.0.0 адрес для example.org (но не к его поддоменам)
  4. ! Это комментарий - комментирование
  5. # И это комментарий - тоже комментирование
  6. /REGEX/ - блокирует доступ к доменам, соответствующим заданному регулярному выражению

Используйте этот синтаксис, чтобы создавать или импортировать правила в DNS-фильтр. Если у вас есть какие-либо вопросы, вы можете задать их на нашем форуме.