Ник Пост Дата
JockerDock

Antizapret работает в связки с AdGuardHome. Привязал свой домен(“Перезапись DNS-запросов”) в AdGuardHome. Но при nslookup возвращает SERVFAIL, либо NXDOMAIN. Как это исправить?

2022-08-04T20:53:37.124Z
ValdikSS

Вопрос непонятен, переформулируйте.

2022-08-05T08:14:57.618Z
JockerDock

Не возвращает IP адрес, который я привязал к домену в AdGuardHome во вкладке “Перезапись DNS-запросов”. В /etc/knot-resolver/kresd.conf указал DNS сервер AdGuardHome.

2022-08-05T16:39:22.647Z
ValdikSS

Ваше желание сопряжено с рядом проблем, для решения которых необходима особая конфигурация. См. Query policies — Knot Resolver 5.5.1 documentation

2022-08-05T17:04:45.883Z
JockerDock

Добавил в /etc/knot-resolver/kresd.conf:

policy.add(policy.all(policy.FORWARD({‘10.2.0.100’})))

extraTrees = policy.todnames({‘test.test’})
policy.add(policy.suffix(policy.FLAGS({‘NO_CACHE’, ‘NO_EDNS’}), extraTrees))
policy.add(policy.suffix(policy.STUB({‘10.2.0.100’}), extraTrees))

Но nslookup отвечает NXDOMAIN

2022-08-09T10:27:11.101Z
ValdikSS

Поменяйте правила местами. policy.add(policy.all(policy.FORWARD({‘10.2.0.100’}))) должен находиться в самом конце.
Также необходимо очистить кеш: echo "cache.clear()" | socat - /run/knot-resolver/control/1

2022-08-09T16:44:59.015Z
JockerDock

nslookup заработал, но появилась другая проблема. Надо зайти на этот сайт из под VPN, без него он не открывается. Добавил в include-hosts-custom адрес сайта и опять nslookup отвечает NXDOMAIN.

2022-08-12T07:48:18.471Z
ValdikSS

Полагаю, вы пытаетесь решить задачу гораздо более сложными способами, чем её можно бы было решить.

Если вам нужно получить доступ ко внутреннему ресурсу через VPN, просто добавьте маршрут до него.

2022-08-12T10:18:29.000Z
JockerDock

Как?

2022-08-12T10:48:12.390Z
ValdikSS

Поищите инструкции в интернете. Это не имеет отношения к контейнеру непосредственно.

2022-08-12T10:54:32.000Z