Wie richte ich einen einfachen DNS-Server ein, um nur einen Namen zu beantworten und den Rest weiterzuleiten?

16

Ich möchte einen kleinen Linux-Server (Ubuntu) für ein Schulprojekt einrichten. Dieser Schulserver sollte alle Anfragen an den primären DNS-Server des Netzwerks weiterleiten und mit einer IPv6-Adresse antworten, wenn er nach Google.com gefragt wird

Wie kann ich das machen?

Angaran
quelle

Antworten:

17

Ich habe dnsmasqin der Vergangenheit für ähnliche Dinge verwendet.

Bearbeiten Sie zuerst Ihre /etc/hostsDatei und fügen Sie die relevanten Einträge hinzu, damit sie bei einem lokalen Versuch (z. B. mit ping) zu den erwarteten Adressen aufgelöst werden . Dann apt-get install dnsmasqund stellen Sie sicher , no-hostswird kommentiert out in der Konfigurationsdatei (es standardmäßig sein soll).

Dies funktioniert (standardmäßig) folgendermaßen: Wenn Sie einen Namen auflösen müssen, dnsmasqschlagen Sie ihn zuerst in Ihrer hostsDatei nach. Wird es nicht gefunden, leitet es es über die auf konfigurierten DNS-Server weiter /etc/resolv.conf.

Eduardo Ivanec
quelle
Danke, das ist genau das, wonach ich gesucht habe. Dnsmasq bietet eine einfache Konfigurationsdatei. Ich habe eine Zeile hinzugefügt, um google.com in eine IPv6-Adresse aufzulösen, und sie funktioniert wie ein Zauber, ohne die resolv.conf zu berühren!
Angara