У меня есть локальная сеть (10.0.0.0/24) со шлюзом (я назову его G, IP 10.0.0.1), устройством (назову его N, IP 10.0.0.31), делающим DNS-запросы напрямую на 8.8. .8.8 полностью игнорирует настройки DHCP для DNS и другое устройство, на котором работает мой DNS-сервер (я назову его D, IP 10.0.0.2). И G, и D работают под Linux, и я могу полностью изменить их конфигурацию, как захочу. Вместо этого я не могу каким-либо образом изменить поведение N, кроме как назначить ему другой IP-адрес через DHCP.
Теперь я хотел бы перенаправить запросы DNS, поступающие от N для 8.8.8.8, на D, чтобы D мог обрабатывать эти запросы и возвращать результаты DNS обратно в N, при этом N ничего не заметит. Я думаю, что, поскольку локальная сеть и ее шлюз находятся под моим полным контролем и поскольку с DNS не используются SSL или криптография, это должно быть осуществимо.
Итак, как я могу этого добиться?
Remeber 8.8.8.8
это произвольный адрес. По сути, вы можете сделать то же самое, что и Google, для поддержки одного из своих ящиков, обслуживающих 8.8.8.8
трафик.
Назначьте IP-адрес 8.8.8.8
в качестве дополнительного адреса на DNS-сервере и, возможно, добавить маршрут, если необходимо, направляя 8.8.8.8/32
направляя трафик на ваш DNS-сервер.