Неправильный DNS IP-адрес перемещен, сопоставить с другим?

Неправильный DNS IP-адрес перемещен, сопоставить с другим?

Ubuntu 14.04, работающая как виртуальная машина в VirtualBox

Настройка в моем офисе отправляет неработающий DNS-сервер на мою виртуальную машину. Это известная проблема для всех в моем офисе, и большинство людей обходят ее, добавляя рабочие DNS IP-адреса в /etc/resolvconf/resolv.conf.d/head.

Есть ли способ избежать необходимости добавлять что-либо в этот файл, а вместо этого выполнить какое-либо сопоставление, например if (ip == <bad DNS ip>) ip = <good DNS ip>?

решение1

Попробуйте использовать iptables для этого — что-то вроде:

iptables -t nat -A OUTPUT -p udp -d <bad DNS IP> --dport 53 -j DNAT --to <good DNS IP>:53
iptables -t nat -A OUTPUT -p tcp -d <bad DNS IP> --dport 53 -j DNAT --to <good DNS IP>:53

Связанный контент