DNS-Files erzeugen
Im Rahmen des inside-network Projektes der lug-gg habe ich dieses Utility geschrieben.
Voraussetzungen:
- DNS (bind9) und dhcp3-server sind installiert
- dialog und ncurses ist installiert
- nslint ist installiert, es wird zur Syntaxprüfung der erzeugten Dateien verwendet
Falls nicht:
$ aptitude install bind9 dhcp3-server dialog ncurses nslint
Ziel:
Alle Dateien, die für die einen DNS- / DHCP-Server erforderlich sind, werden erzeugt.
Da ein DNS kein X benötigt, werden nur Befehle der bash-Shell und Dialog eingesetzt.
Alles ist in einer Scriptdatei, damit ist keine Installation erforderlich.
Es wird ein Unterverzeichnis bind_new angelegt, in dem die Dateien erzeugt werden
- Es werden zunächst die Kenndaten des Benutzers angezeigt.
Die Erzeugung der Dateien kann als normaler Anwender erfolgen.
Zur Übertragung in die Zielverzeichnisse und zum Stoppen und
Starten des DNS müssen Sie aber Superuser sein.
- Als nächstes wird die Range abgefragt, die für den DHCP-server reserviert bleiben soll
Löschen Sie die Werte, wenn Sie keinen dhcp3-server aufsetzen wollen
- Änderung der Werte
Das Script schlägt Ausgangswerte für die Erzeugung einer Zone vor.
Sie können die werte ändern. Selektieren Sie den zu ändernden Wert mit der Leertaste und
drücken Sie Enter.
Im nachfolgenden Input-dialog geben Sie den gewünschten Wert ein.
Sie sollten immer nur einen Wert selektieren.
- Die Serialnummer sollte immer geändert werden, wenn Änderungen an den Konfigurationsdateien vorgenommen werden.
Deshalb wird die SERIAL automatisch um 1 erhöht bzw auf ein neues Datum YYYYMMDDnn gesetzt.
Die geänderten Werte werden in der Datei bind_new/.bind_config.ini abgelegt und beim nächsten Aufruf wieder verwendet.
- Es werden die Daten für die bereits in der Zone eingetragenen Rechner gezeigt.
Name:IP:Mailserver:CNAME
- Name: Rechnername
- IP: IP ohne Netzanteil
- Mailserver: Mailserver für den angebebenen Rechner
- CNAME: Originalname (IP und Mailserver muß dann leer sein)
Das ist eine reine Anzeigeroutine
-
Hier werden Name, IP und Mailserver eingegeben
-
Hier wird für einen existierenden Rechner ein weiterer Name eingetragen.
Oben wird der der neue Name angegeben, darunter der alte Name
- Und so sieht das dann in der Tabelle aus
-
Nachdem die Dateien erzeugt wurden können sie angezeigt werden
-
Hier der Anfang der Zonendatei.
- Als Superuser können Sie jetzt die Änderungen aktivieren
Dazu wird bind und dhcp angehalten, die Dateien werden aus dem temporären Verzeichnis
in die Zielverzeichnisse /etc/bind und /etc/dhcp3 übertragen
Danach wird bind und dhcp3-server wieder gestartet.
-
Zum Schluss wird ihnen der letzte Teil der Datei /var/log/syslog gezeigt.
Sie sollten dort kontrollieren, ob dns ohne Fehler gestartet wurde.
Das Script wird noch erweitert um:
- Ersetzen allow-update { any; } durch allow-update { key ... } mit md5-Signatur
- Löschen eingetragener Rechner
- erweiterte Fehlerprüfung
Download script :
create_dns.tar.gz
Clientseitig
installieren Sie dhcp3
$ aptitude install dhcp3-client
Fügen Sie in /etc/network/interfaces folgende Zeilen ein
# The primary network interface
auto eth0
iface eth0 inet dhcp
editeren Sie /etc/dhcp3/dhclient.conf und fügen Sie folgende Zeilen ein:
send host-name "lugdh-vm01";
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers;
Beim Booten sollte eine Meldung wie diese erscheinen.