Как заставить dig использовать исходный IP-адрес, отличный от localhost, при запросе DNS-сервера, работающего локально на моем компьютере? - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь запустить плагин coredns https://github.com/coredns/demo, который возвращает 1.1.1.1 для 172.0.0.0/8 или 127.0.0.0/8 и 8.8.8.8 для всего остального.

Я запускаюдвоичный файл и попробуйте сделать запрос из dig с помощью dig example.org @localhost -p1053 +short, который возвращает 1.1.1.1, так как запрос отправляется с локального хоста

. В любом случае я могу отправить запрос из dig на coredns, который может выглядеть следующим образомDNS-сервер, который отправляется с другого IP-адреса и вместо него вернется 8.8.8.8?

1 Ответ

2 голосов
/ 30 марта 2019

Из руководства по копанию:

   -b address[#port]
       Set the source IP address of the query. The address must be a valid address on one of the host's network interfaces, or "0.0.0.0" or "::". An optional port may be
       specified by appending "#<port>"

В противном случае, если сервер поддерживает ECS (клиентская подсеть EDNS), вы можете использовать опцию dig +subnet=addr, чтобы передать его серверу и посмотреть, как меняется его ответ.

...