Wenn Sie einen DNS-Cache auf Ihrem lokalen Computer möchten, verwenden Sie dnsmasq und nicht BIND.
Deinstallieren Sie BIND, es sei denn, Sie benötigen wirklich einen lokalen iterativen Nameserver.
sudo apt-get purge bind9
Nun zu dnsmasq. Es gibt zwei Möglichkeiten, dnsmasq zu verwenden.
1: Wenn Sie NetworkManager zum Verwalten des Netzwerks verwenden, ist das dnsmasq-base-Paket bereits installiert. Sie müssen nur die NetworkManager-gesteuerte dnsmasq-Instanz durch Bearbeiten aktivierenNetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
und sicherstellen, dass die Linie
dns=dnsmasq
ist anwesend. Aktivieren Sie als Nächstes das Caching in dieser dnsmasq-Instanz. Erstellen Sie eine neue Konfigurationsdatei mit dem Namen z.local
sudo gedit /etc/NetworkManager/dnsmasq.d/local
und fügen Sie die einzelne Zeile hinzu
cache-size=150
um die Standard-Cache-Größe von Null zu ändern. Starten Sie dann den Netzwerkmanager neu
sudo restart network-manager
Dadurch wird auch die NetworkManager-gesteuerte dnsmasq-Instanz unter Verwendung der neuen Cache-Größe ungleich Null gestartet oder neu gestartet.
Dies funktioniert nur in Ubuntu 12.10 oder höher. In Ubuntu 12.04 kann die NetworkManager-gesteuerte dnsmasq-Konfiguration nicht angepasst werden und die Cache-Größe ist Null.
2: Die andere Möglichkeit, dnsmasq zu verwenden, besteht darin, es als Server auszuführen. Installieren Sie dazu das dnsmasq
Paket und konfigurieren Sie es, indem Sie es bearbeiten /etc/dnsmasq.conf
und cache-size
auf einen Wert größer als Null einstellen .
In Ubuntu 12.10 leitet der dnsmasq-Server Abfragen an externe Nameserver weiter, wenn die NetworkManager-gesteuerte dnsmasq-Instanz deaktiviert ist, und leitet Abfragen an die NetworkManager-gesteuerte dnsmasq-Instanz unter der Adresse 127.0.1.1 weiter, wenn die NetworkManager-gesteuerte dnsmasq-Instanz aktiviert ist.
In Ubuntu 12.04 kann dasselbe erreicht werden, es sind jedoch einige zusätzliche manuelle Konfigurationsschritte erforderlich, da in Ubuntu 12.04 die von NetworkManager gesteuerte dnsmasq-Instanz 127.0.0.1 abhört, was in ihrer Standardkonfiguration mit dem dnsmasq-Server in Konflikt steht.