Univention Bugzilla – Bug 18461
DNS Zonen können nicht angelegt werden, wenn es kein @ in der contact Adresse gibt.
Last modified: 2011-04-14 13:44:37 CEST
Einige DNS (Forward) Zonen werden über join Skripte angelegt (05univention-bind.inst, 10univention-ldap-server.inst, 25univention-directory-manager.inst, ...?). Als Contact Adresse wird hier "root.$domainname" verwendet. Die UDM Syntax für emailAdressen sieht aber vor, dass ein @ im String ist. Dadurch können die DNS (Forward) Zonen zumindest in 5univention-bind.inst und 5univention-directory-manager.inst nicht mehr angelegt werden. -> /usr/share/univention-directory-manager-tools/univention-dnsedit \ --stoptls \ --ignore-exists univention.qa add zone \ root.univention.qa 1 28 72 60 86 qamaster.univention.qa Adding ZONE record "root.univention.qa 1 28 72 60 86 qamaster.univention.qa" to zone univention.qa... root.univention.qa failed E: Contact person: Not a valid email address! (No "@"-character to separate local-part and domain-part) Für reverse Zonen klappt das noch, da hier die UDM Syntax für "contact" noch auf string steht (und nicht auf email wie bei den forward Zonen).
Beste Lösung: UDM Syntax für DNS Forward Zonen auf String setzen (wie bei den Reverse Zonen). Eine zu strikte Syntax-Prüfung macht hier, wie man sieht, nur Probleme.
@Support: zur Info Wir könnten überlegen das für UCS 2.3 in einem Hotfix zu beheben.
Wir werden die Änderungen bzgl. der contact Adresse doch beibehalten (bug#16592). Die vorhandenen Daten können damit richtig ausgelesen werden. Im LDAP steht i.M. ja meiste etwas wie "root.univention.qa.". Damit bekommt man nun nach den Änderungen aus bug#16592 wieder die EMail Adresse root@univention.qa. Wichtig ist nur, das mindestens ein "." vorkommt und danach noch etwas steht. Der erste "." ohne vorheriges "\" wird in das "@" getauscht. Es ist also nur beim Anlegen der Forward Zone darauf zu achten, dass in der Kontactadresse ein @ steht. Die muss in diversen Join Skripten geändert werden.
Geändert in: * univention-bind/05univention-bind.inst * univention-ldap/10univention-ldap-server.inst * univention-directory-manager/25univention-directory-manager.inst * univention-system-setup/usr/lib/univention-system-setup/scripts/basis/12domainname * univention-system-setup/usr/lib/univention-system-setup/scripts/net/10interfaces Da diese Skripte nicht bei einem Update greifen, muss hier mindesten eine Neuinstallation mit UCS 2.4 durchgeführt werden. Außerdem sollte der Domainname nach der Installation einmal geändert werden (uss). Vielleicht auch nochmal im SVN schauen, ob irgendwo DNS Zonen mit falscher Kontact Adresse angelegt werden (ich habe das nur in den Join Skripten und univention-system-setup gefunden).
*** Bug 18956 has been marked as a duplicate of this bug. ***
aufgetreten an Ticket#: 2010070910000844
Bei Neuinstallationen funktioniert folgender Aufruf: /usr/share/univention-directory-manager-tools/univention-dnsedit \ --stoptls \ --ignore-exists univention.qa add zone \ root.univention.qa 1 28 72 60 86 qamaster.univention.qa Ich konnte im SVN keine fehlerträchtigen Aufrufe mehr finden. verified
ich habe das Wörtchen "nicht" vergessen - der Aufruf funktioniert _nicht. Die Joinskripte laufen erfolgreich mit der Verwendung von "root@" durch.
UCS 2.4 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".
*** Bug 19111 has been marked as a duplicate of this bug. ***