Bug 23358 - Konfiguration Bind Backend
Konfiguration Bind Backend
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: DNS
UCS 3.0
Other Linux
: P5 enhancement (vote)
: UCS 3.0 - MS2
Assigned To: Stefan Gohmann
Arvid Requate
:
Depends on:
Blocks: 23811 24152
  Show dependency treegraph
 
Reported: 2011-08-18 15:16 CEST by Stefan Gohmann
Modified: 2011-12-13 15:49 CET (History)
0 users

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 Stefan Gohmann univentionstaff 2011-08-18 15:16:01 CEST
In einem S4 Setup macht es Sinn, dass die Bind Daten direkt aus dem S4 Directory gelesen werden. Unser bind Paket sollte so ergänzt werden, dass die Konfiguration möglich ist. Dazu kann auch ein neues Paket erstellt werden.
Comment 1 Stefan Gohmann univentionstaff 2011-08-18 15:16:20 CEST
Ggf. erst zum RC.
Comment 2 Stefan Gohmann univentionstaff 2011-09-18 11:05:54 CEST
Die Slave Installation ist am Ende nicht erfolgreich, scheinbar sobald der Nameserver auf den Slave umgestellt wird. Das passiert in 90univention-bind.inst.
Comment 3 Stefan Gohmann univentionstaff 2011-09-20 10:25:19 CEST
Das ist jetzt soweit umgesetzt. Das Backend kann per dns/backend gesteuert werden. samba4, ldap und none sind möglich.

Auf einem System mit S4 wird automatisch das S4 Backend verwendet.

Zusätzlich wurden bind und bind-proxy in ein Paket integriert und das init-Skript bind9 steuert die Dienste.

Man kann damit so etwas in der Art machen:

ucr set dns/backend=samba4
/etc/init.d/bind9 restart
host -al $(dnsdomainname)

ucr set dns/backend=ldap
/etc/init.d/bind9 restart
host -al $(dnsdomainname)
Comment 4 Arvid Requate univentionstaff 2011-09-26 15:58:43 CEST
> Das ist jetzt soweit umgesetzt. Das Backend kann per dns/backend gesteuert
> werden. samba4, ldap und none sind möglich.

Verified:
* per UCR Variable wird im init-Skript entschieden, welche runit-Services
gestartet werden.
* Bei "none" wird keines gestartet und auch im bind Listener wird ein bind
reload vermieden. Die lokalen Zone files werden trotzdem geschrieben für den
Fall, dass dns/backend wieder auf 'ldap' gesetzt wird.

> Auf einem System mit S4 wird automatisch das S4 Backend verwendet.

Ist für MS2 deaktiviert, Bug 23786.

Mit dns/backend=samba4 funktioniert generell:
 * Auflösen lokaler Namen bei abgeschaltetem slapd und nscd, z.B. "host -t srv
_kpasswd._tcp"
 * Auflösen von externen Domains bei gesetztem dns/forwarder1

> Zusätzlich wurden bind und bind-proxy in ein Paket integriert und das
> init-Skript bind9 steuert die Dienste.

Verified:
* Das Paket univention-bin-proxy wird nicht mehr generiert.
* /etc/init.d/univention-bind existiert nicht mehr.
* 90univention-bind-proxy.inst wurde in 90univention-bind-post.inst umbenannt
* Die alten Teile des Joinscripts sind per JS_LAST_EXECUTED_VERSION = 0
gekapselt
* univention-bind-proxy wird jetzt immer nach univention-bind neu gestartet.
* changelog ok.
Comment 5 Stefan Gohmann univentionstaff 2011-09-29 07:48:51 CEST
Ich habe noch eine Änderung im Joinskript gemacht. Es kam immer noch vor, dass auf einem Slave nach dem Umstellen des Bind Backends der DNS Server noch nicht richtig erreichbar war. Dadurch konnte auf Samba 4 Ebene beispielsweise nicht gejoint werden, weil nicht alle SRV Records da waren.

Im Joinskript wird jetzt auch auf die Verfügbarkeit von _ldap._tcp gewartet.
Comment 6 Arvid Requate univentionstaff 2011-09-29 17:41:46 CEST
Verified:
 * _ldap._tcp existiert in beiden Backends, d.h. wait_dns funktioniert mit beiden.
 * Installation mit Join eines Slave mit Samba4 war erfolgreich.
Comment 7 Sönke Schwardt-Krummrich univentionstaff 2011-12-13 15:49:04 CET
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer
neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert
werden: "Clone This Bug"