Ich habe einen lokalen DNS-Server mit Debian und BIND 9.10.3
Derzeit ist es mit zwei Forwardern 8.8.8.8 und 8.8.4.4 konfiguriert inbenannte.conf.optionen
Ich habe eine "dk"-Zone erstellt
zone "dk" {
type master;
file "/etc/bind/db.dk";
};
das vier A-Records enthält
www.site1 IN A 192.168.2.2
site1 IN A 192.168.2.2
www.site2 IN A 192.168.2.2
site2 IN A 192.168.2.2
Wenn ich google.com anpinge, verhält sich bind wie erwartet und verwendet die Weiterleitungen, da ich keinen A-Eintrag für google.com habe. Aber wenn ich google.dk anpinge, verwendet bind die db.dk-Zone und da ich keinen A-Eintrag für google.dk habe, schlägt die Ping-Anforderung fehl
Frage Wie kann ich Bind so einrichten, dass die Weiterleitungen verwendet werden, wenn ich google.dk anpinge und kein lokaler A-Eintrag für diese Site vorhanden ist?
Grund Ich möchte hierfür Bind verwenden und einrichten, da ich einen lokalen Webserver habe, der something.dk hostet, und wenn ich auf diese Site zugreifen muss, möchte ich es vermeiden, (beispielsweise) 8.8.8.8 „Was ist die IP-Adresse von something.dk“ zu fragen, wenn ich es lokal ausführe.
Antwort1
.dk
Was genau versuchen Sie hier zu tun? Es scheint fast so, als würden Sie versuchen, einige Datensätze auf der TLD zu überschreiben ?
dk.
Wenn dies der Fall ist, ist es möglicherweise einfacher, statt einer Zone eineAntwortrichtlinienzone. Dadurch können Sie bestimmte Datensätze überschreiben. Für alle Datensätze, die Sie nicht überschreiben, wird auf die aktuellen Datensätze zurückgegriffen.
ich möchte es vermeiden, (zum Beispiel) 8.8.8.8 zu fragen „Was ist die IP-Adresse von something.dk“, wenn ich es lokal ausführe.
Ich bin mir nicht sicher, wie nützlich Ihre Methode hierfür ist. Ihr DNS-Server speichert das Ergebnis im Cache, daher ist es nicht so, dass Sie diese Anfrage sehr häufig stellen würden. Ich bin mir nicht sicher, warum Sie sich darüber solche Sorgen machen.
Sie könnten die Zone auch einfach lokal erstellen, something.dk
anstatt zu versuchen, alles zu überschreiben.