Created attachment 2071 [details] Log Beim schreiben eines Sktiptes für den DNS-Produkt-Tests trat das Problem auf, daß nach dem Löschen und Wieder-anlegen einer Zone das Listener-Skript für DNS nicht triggert und alle Einträge für die neue Zone unter /etc/bind/ fehlen: 1. 'Forward-Zone' anlegen mit einem neuen unbenutzen Namen 2. Zone löschen 3. Zone mit gleichem Namen nochmals anlegen Beim zweiten Anlegen wird der handler()-Funktion in old die alte(bereits gelöschte!) Version übergeben, so daß sowohl new alsauch old beide gesetzt sind und deswegen weder new_zone() noch remove_zone() aufgerufen werden. Zum Nachstellen # ggf. in /usr/lib/univention-directory-listener/system/bind.py:50 in der Funktion handler(dn,old.new) eine Debug-Meldung für die Parameter einbauen $ udm dns/forward_zone create --position cn=dns,dc=univention,dc=test --set zone=dnszone1.test --set nameserver=10.200.17.17 $ sleep 20;grep dnszone1 /etc/bind/univention.conf include "/etc/bind/univention.conf.d/dnszone1.test"; $ udm dns/forward_zone remove --dn zoneName=dnszone1.test,cn=dns,dc=univention,dc=test $ sleep 20;grep dnszone1 /etc/bind/univention.conf $ udm dns/forward_zone create --position cn=dns,dc=univention,dc=test --set zone=dnszone1.test --set nameserver=10.200.17.17 $ sleep 20;grep dnszone1 /etc/bind/univention.conf
Scheinbar werden die alten Daten nicht aus dem Listener Cache gelöscht. Ich denke das sollte zusammen mit Bug #16098 betrachtet werden.
Das Verhalten konnte ich weder mit univention-directory-listener aus UCS 2.3-0 noch mit der angepassten Version aus Bug 16098 nachstellen.
Nochmal getestet mit UCS-Test: Der Bug existiert, wenn eine Zone pre-UCS 2.2-2 angelegt wurde und dann irgendwann (pre UCS 2.3-1) gelöscht wurde. Gefixed durch Anpassung für Bug #16098. Changelog angepasst. dns: master: recreate zones (Bug #16618) Bug fixed (unexpectedly)
Bug ist nicht mehr mit den Paketen für UCS_2.3-1 reproduzierbar. ChangeLog-Eintrag ist vorhanden. ucs-test/scripts-20_dns/00basic20same-zone habe ich eben noch angepasst.
UCS 2.3-1 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".