Bug 18461 - DNS Zonen können nicht angelegt werden, wenn es kein @ in der contact Adresse gibt.
DNS Zonen können nicht angelegt werden, wenn es kein @ in der contact Adresse...
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: DNS
UCS 2.3
Other Linux
: P5 normal (vote)
: UCS 2.4
Assigned To: Felix Botner
Tim Petersen
:
: 18956 19111 (view as bug list)
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2010-05-21 14:49 CEST by Felix Botner
Modified: 2011-04-14 13:44 CEST (History)
5 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Felix Botner univentionstaff 2010-05-21 14:49:39 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).
Comment 1 Felix Botner univentionstaff 2010-05-21 14:57:11 CEST
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.
Comment 2 Stefan Gohmann univentionstaff 2010-05-21 15:57:49 CEST
@Support: zur Info

Wir könnten überlegen das für UCS 2.3 in einem Hotfix zu beheben.
Comment 3 Felix Botner univentionstaff 2010-05-25 10:51:13 CEST
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.
Comment 4 Felix Botner univentionstaff 2010-05-25 12:01:35 CEST
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).
Comment 5 Andreas Büsching univentionstaff 2010-07-09 09:40:13 CEST
*** Bug 18956 has been marked as a duplicate of this bug. ***
Comment 6 Tobias Scherer univentionstaff 2010-07-19 14:12:40 CEST
aufgetreten an Ticket#: 2010070910000844
Comment 7 Tim Petersen univentionstaff 2010-08-10 16:37:56 CEST
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
Comment 8 Tim Petersen univentionstaff 2010-08-11 09:26:56 CEST
ich habe das Wörtchen "nicht" vergessen - der Aufruf funktioniert _nicht.

Die Joinskripte laufen erfolgreich mit der Verwendung von "root@" durch.
Comment 9 Stefan Gohmann univentionstaff 2010-08-31 13:22:58 CEST
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".
Comment 10 Ingo Steuwer univentionstaff 2011-04-14 13:44:37 CEST
*** Bug 19111 has been marked as a duplicate of this bug. ***