Falsche DNS-IP heruntergedrückt, einer anderen zuordnen?

Falsche DNS-IP heruntergedrückt, einer anderen zuordnen?

Ubuntu 14.04 läuft als VM in VirtualBox

Das Setup in meinem Büro überträgt einen nicht funktionierenden DNS-Server auf meine VM. Dies ist ein bekanntes Problem für alle in meinem Büro und die meisten Leute umgehen es, indem sie funktionierende DNS-IPs hinzufügen /etc/resolvconf/resolv.conf.d/head.

Gibt es eine Möglichkeit, das Hinzufügen zu dieser Datei zu vermeiden und stattdessen eine Art Zuordnung wie durchzuführen if (ip == <bad DNS ip>) ip = <good DNS ip>?

Antwort1

Versuchen Sie, hierfür iptables zu verwenden – etwa so:

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

verwandte Informationen