Rückgabe verschiedener DNS-Einträge, je nachdem, wer fragt


8

Gibt es in BIND 9( named) eine Möglichkeit, Aabhängig von der IPAdresse des Fragestellers unterschiedliche Datensätze zurückzugeben ?

Wenn DNSich eine Abfrage für einen bestimmten Namen erhalte, möchte ich eine externe IPAdresse für die von der Außenwelt empfangenen Abfragen und eine interne IPAdresse für die vom internen Subnetz empfangenen Abfragen zurückgeben.

Update :

Ansichten scheinen in Ordnung zu funktionieren, aber 300die Zonendatei enthält Datensätze.

Sollte ich die gesamte Datei kopieren (und von nun an zwei Dateien verwalten), wenn nur ein einzelner DNSDatensatz anders zurückgegeben werden soll?


Warum kopieren? Eine Site mit 300 Datensätzen hat sie sicherlich nicht von Hand eingegeben. Sie werden wahrscheinlich automatisch aus der Bereitstellungsdatenbank generiert, nicht wahr? Es ist also keine große Sache, sie zweimal zu generieren.
Bortzmeyer

Antworten:


11

BIND 9 verfügt über eine Funktion, die genau dies ermöglicht und als "Ansichten" bezeichnet wird.

Es gibt einen guten Artikel darüber, wie man sie auf O'Reilly verwendet.

http://www.oreillynet.com/pub/a/oreilly/networking/news/views_0501.html


Die Zonendatei enthält ungefähr 300 Datensätze. Sollte ich die gesamte Datei kopieren (und zwei Dateien verwalten), wenn nur ein einzelner DNS-Eintrag anders zurückgegeben werden soll?
Quassnoi

5
Ich würde vorschlagen, in Ihrer Ansicht eine neue Zone für diesen einzelnen Datensatz zu erstellen. Die Zone ist die vollständige Adresse des Datensatzes, den Sie überschreiben möchten, und enthält nur eine SOA und einen @ -Datensatz. Dies sollte unnötige Duplikate verhindern und BIND wie gewohnt für den Rest der Domain autorisieren.
Dan Carley

BIND muss nicht kopiert werden, sondern kann eine Zonendatei enthalten und erspart Ihnen daher das Eingeben (oder Programmieren).
Bortzmeyer

2

Für Ihre zukünftige Referenz und für Suchzwecke wird dies als "Split-Horizon-DNS" bezeichnet. Es wird in vielen DNS-Paketen unterstützt, einschließlich Djbdns.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.