37 lines
4.1 KiB
Markdown
Raw Normal View History

---
title: Создание правил для DNS фильтрации
taxonomy:
category:
- docs
visible: true
---
[AdGuard для Android](https://kb.adguard.com/ru/android), [AdGuard для Windows](https://kb.adguard.com/ru/windows) (Nightly), [AdGuard для Mac](https://kb.adguard.com/ru/macos) (Nightly) и [AdGuard Home](https://kb.adguard.com/ru/home) предоставляют функцию фильтрации DNS-трафика. Чтобы узнать больше о DNS-фильтрации, перейдите в [эту статью](https://kb.adguard.com/ru/general/dns-filtering-android) Базы знаний. В сравнении с [традиционной](https://kb.adguard.com/ru/general/how-ad-blocking-works) блокировкой рекламы, DNS-фильтрация является более "грубым" методом и не даёт таких широких возможностей настройки. С другой стороны, DNS-фильтрация прменяется значительно раньше, ещё до того, как браузеры и приложения отправляют веб-запросы.
Она не поддерживает сложный [синтаксис](https://kb.adguard.com/ru/general/how-to-create-your-own-ad-filters), используемый нами в обычных фильтрах, но зато поддерживает упрощённый синтаксис, позволяющий блокировать конкретные домены. DNS фильтрация поддерживает следующие типы правил:
2019-06-21 14:16:14 +03:00
* Основные правила фильтрации, такие как [Базовые правила](https://kb.adguard.com/ru/general/how-to-create-your-own-ad-filters), но с поддержкой ограниченного набора модификаторов:
2021-07-05 16:11:28 +03:00
* [`$important`](https://kb.adguard.com/ru/general/how-to-create-your-own-ad-filters#important-modifier) — повышает приоритет правила
* [`$badfilter`](https://kb.adguard.com/ru/general/how-to-create-your-own-ad-filters#badfilter-modifier) — отключает правила, на которые ссылается
2021-07-05 16:21:24 +03:00
* [`$match-case`](https://kb.adguard.com/general/how-to-create-your-own-ad-filters#match-case-modifier) — указывает, что правило будет применяться с учётом нижнего/верхнего регистра
2021-07-05 16:11:28 +03:00
* [`$denyallow`](https://github.com/AdguardTeam/AdGuardHome/wiki/Hosts-Blocklists#denyallow) — исключает домены из области действия правила
* Правила с другими модификаторами будут проигнорированы
AdGuard Home поддерживает больше модификаторов, вы можете найти подробную информацию о DNS-синтаксисе AdGuard Home DNS [здесь](https://github.com/AdguardTeam/AdGuardHome/wiki/Hosts-Blocklists).
* Правила «Hosts», такие же, как `/etc/hosts`
#### Примеры:
2019-06-20 19:00:04 +03:00
1. `||example.org^` - блокирует доступ к example.org и ко всем его поддоменам
2. `@@||example.org^` - разблокирует доступ к example.org и ко всем его поддоменам
2019-06-20 19:03:28 +03:00
3. `0.0.0.0 example.org` - AdGuard будет возвращать 0.0.0.0 адрес для example.org (но не к его поддоменам)
4. `! Это комментарий` - комментирование
2019-06-21 15:37:04 +03:00
5. `# И это комментарий` - тоже комментирование
2019-06-20 19:03:28 +03:00
6. `/REGEX/` - блокирует доступ к доменам, соответствующим заданному регулярному выражению
Используйте этот синтаксис, чтобы создавать или импортировать правила в DNS-фильтр. Если у вас есть какие-либо вопросы, вы можете задать их на нашем [форуме](https://forum.adguard.com/index.php?forums/25/).