Перейти к содержимому

DNS

dns:
enable: true
cache-algorithm: arc
prefer-h3: false
use-hosts: true
use-system-hosts: true
respect-rules: false
listen: 0.0.0.0:1053
ipv6: false
default-nameserver:
- 223.5.5.5
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
# fake-ip-range6: fdfe:dcba:9876::1/64
fake-ip-filter-mode: blacklist
fake-ip-filter:
- '*.lan'
# fake-ip-ttl: 1
nameserver-policy:
'+.arpa': '10.0.0.1'
'rule-set:cn':
- https://doh.pub/dns-query
- https://dns.alidns.com/dns-query
nameserver:
- https://doh.pub/dns-query
- https://dns.alidns.com/dns-query
fallback:
- tls://8.8.4.4
- tls://1.1.1.1
proxy-server-nameserver:
- https://doh.pub/dns-query
proxy-server-nameserver-policy:
'www.yournode.com': '114.114.114.114'
direct-nameserver:
- system
direct-nameserver-follow-policy: false
fallback-filter:
geoip: true
geoip-code: CN
geosite:
- gfw
ipcidr:
- 240.0.0.0/4
- 0.0.0.0/32
- 127.0.0.1/32
- 100.64.0.0/10
domain:
- '+.google.com'
- '+.facebook.com'
- '+.youtube.com'
# fallback-lazy-query: false

Включает или отключает DNS. Если установлено значение false, используется системный DNS для разрешения.

Поддерживаемые алгоритмы:

  • lru: Least Recently Used (наименее недавно использованный), значение по умолчанию
  • arc: Adaptive Replacement Cache (адаптивная замена кэша)

Предпочитать использование http/3 для DOH

Прослушивание DNS сервиса, поддерживает udp, tcp

Разрешать IPV6 или нет. Если установлено значение false, то для запросов AAAA будет возвращаться пустой ответ.

Возможные значения: fake-ip/redir-host/normal, по умолчанию redir-host

Режим обработки DNS в mihomo

Настройка диапазона IP для режима fakeip. Адрес IPv4 по умолчанию для tun также использует это значение в качестве ориентира.

Настройка диапазона IPv6 для режима fakeip.

Фильтр fakeip. Для указанных адресов не будет назначено сопоставление fakeip для соединения.

Значения поддерживают маску доменов и импорт наборов доменов

Возможные режимы: blacklist/whitelist/rule, по умолчанию blacklist. При выборе whitelist возвращается fake-ip только для доменов, соответствующих фильтру.

Когда параметр fake-ip-filter-mode установлен в значение rule, включается режим на основе правил, и синтаксис fake-ip-filter изменяется:

dns:
fake-ip-filter-mode: rule
fake-ip-filter: # Логика сопоставления фиктивных IP-адресов соответствует правилам маршрутизации (сверху вниз), а синтаксис также согласован и поддерживает GEOSITE, RuleSet, DOMAIN* и MATCH.
- RULE-SET,reject-domain,fake-ip # Для пользовательского поведения набора правил необходимо установить параметр domain/classical; если установить параметр classical, будут действовать только правила уровня домена.
- RULE-SET,proxy-domain,fake-ip
- GEOSITE,gfw,fake-ip
- DOMAIN,www.baidu.com,real-ip
- DOMAIN-SUFFIX,qq.com,real-ip
- DOMAIN-SUFFIX,jd.com,fake-ip
- MATCH,fake-ip # fake-ip or real-ip

Настройте TTL, возвращаемый запросами fakeip; не изменяйте его без крайней необходимости.

Использовать hosts из конфигурации или нет, по умолчанию true

Использовать системные hosts или нет, по умолчанию true

DNS-соединения следуют правилам маршрутизации, требуется настройка proxy-server-nameserver

DNS по умолчанию, используется для разрешения доменных имен DNS-серверов

Указывает серверы разрешения имен для конкретных доменов, может использовать geosite, имеет приоритет над запросами nameserver/fallback

Ключи поддерживают маску доменов

Значения поддерживают строки/массивы

Сервер разрешения имен для доменов прокси-узлов, используется только для разрешения доменных имен прокси-узлов. Если не указан, следует конфигурации nameserver-policy, nameserver и fallback.

Формат тот же, что и у nameserver-policy, и используется только для разрешения доменных имен узлов. Он вступает в силу только в том случае, если proxy-server-nameserver не пуст.

DNS-сервер для разрешения доменных имен через DIRECT выход. Если не указан, следует конфигурации nameserver-policy, nameserver и fallback.

Следовать ли nameserver-policy, по умолчанию нет. Работает только если direct-nameserver не пустой.

Серверы разрешения доменных имен по умолчанию

Резервные серверы разрешения доменных имен, обычно используются зарубежные DNS-серверы для обеспечения достоверности результатов.

После настройки fallback по умолчанию включается fallback-filter с geoip-code равным cn.

Фильтр резервных серверов разрешения доменных имен. Если условия соответствуют, будет использован результат fallback или для разрешения будет использован только fallback.

Включить или отключить определение geoip

Возможные значения - сокращения названий стран, по умолчанию CN

IP-результаты, не принадлежащие стране, настроенной в geoip-code, считаются загрязненными.

Результаты для страны, настроенной в geoip-code, будут приняты напрямую, иначе будет принят результат fallback.

Возможные значения - соответствующие наборы в geosite.

Содержимое списка geosite считается загрязненным. Для доменов, соответствующих geosite, будет использоваться только разрешение через fallback, без использования nameserver.

Содержимое записывается в формате IP/маска

Результаты для этих сетей считаются загрязненными. Когда nameserver возвращает эти результаты, будет использован результат разрешения через fallback.

Эти домены считаются загрязненными. При совпадении с этими доменами будет напрямую использоваться разрешение через fallback, без использования nameserver.

Ключ самого блока dns, а не fallback-filter (см. пример выше). Значение по умолчанию — false. Если установлено значение true, система сначала проверит, соответствуют ли результаты от nameserver условиям fallback-filter, и только после этого инициирует запрос к fallback.

Эта часть может использоваться для DNS-серверов в публичной сети, добавляется с помощью #, различные параметры соединяются с помощью &.

Кроме указания прокси/интерфейса и ecs, значения остальных пунктов являются bool (true/false)

dns:
nameserver:
- 'https://8.8.8.8/dns-query#proxy&ecs=1.1.1.1/24&ecs-override=true'
proxies:
- name: proxy
type: ss

DNS с указанием прокси/интерфейса для соединения

Заголовок раздела «DNS с указанием прокси/интерфейса для соединения»

Приоритет отдается существующим прокси. Если прокси с указанным именем не существует, используется указанный интерфейс.

#RULES используется для следования правилам маршрутизации, аналогично respect-rules

Для запросов через прокси следует настроить proxy-server-nameserver, чтобы избежать проблемы курицы и яйца.

Принудительный HTTP/3

Этот параметр не конфликтует с prefer-h3. После его заполнения принудительно включается HTTP/3 для установления DOH-соединения. Перед использованием убедитесь, что DOH-сервер поддерживает HTTP/3.

Пропустить проверку сертификата TLS

Изменяет только целевое имя DNSName для проверки сертификата, не меняя SNI.

Указать адрес подсети для DNS-запроса

Принудительное переопределение адреса подсети DNS-запроса

Отбрасывать A-ответы

Отбрасывать AAAA-ответы

Например, отбрасывание определенных типов ответов, таких как disable-qtype-65, может блокировать разрешение DNS для типов HTTPS (TYPE65).