Lange Zeit nichts mehr gebloggt, weil irgendwie nichts passiert (zumindest im Bereich "Administration"). Heute aber bin ich einem kleinen Fehler auf die Spur gekommen. Was heisst Fehler...aber der Reihe nach:
Ich setze PowerDNS mit PostgreSQL als DNS Server in unserem Netz ein. Um die Ausfallsicherheit zu erhöhen, habe ich einen Bind 9 Server als Slave konfiguriert (vorher war der nur einfacher Forwarder). Nun hat der Bind aber bei der Änderung eines Records auf dem Master keine Benachrichtigung erhalten.
Nach Sucherei im Web, habe ich dann den entscheidenden Hinweis gefunden: Man muss definitiv eine Seriennummer im SOA Record eintragen! Da bietet sich natürlich der Timestamp an. Interessanterweise habe ich irgendwo gelesen, dass PowerDNS eine 0 als Serial automatisch erkennt und die richtigen Schlüsse daraus zieht, aber dem ist nicht so.
Also habe ich mir eine Stored Procedure mit einer Regexp-Ersetzung gebastelt, die mir den Job abnimmt.
Fazit: Kaum macht man es richtig, klappt es auch mit dem Notify an den Bind!
Mittwoch, 9. Juni 2010
PowerDNS als Master und Bind als Slave
Kommentare
Ansicht der Kommentare:
(Linear | Verschachtelt)
Die Kommentarfunktion wurde vom Besitzer dieses Blogs in diesem Eintrag deaktiviert.



Soweit ich weiss, gibt es bei PDNS Skripte, mit denen man Bind-Dateien in die Datenbank einlesen kann. So gesehen habe ich dann auch ein Backup
Gruss,
Hauke