<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Zweiter_Samba-DC</id>
	<title>Zweiter Samba-DC - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Zweiter_Samba-DC"/>
	<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Zweiter_Samba-DC&amp;action=history"/>
	<updated>2026-10-21T14:41:02Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://www.xinux.net/index.php?title=Zweiter_Samba-DC&amp;diff=73806&amp;oldid=prev</id>
		<title>Thomas.will: Neue Seite (Kurs Linux - Samba)</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Zweiter_Samba-DC&amp;diff=73806&amp;oldid=prev"/>
		<updated>2026-10-18T16:51:26Z</updated>

		<summary type="html">&lt;p&gt;Neue Seite (Kurs Linux - Samba)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:Samba]]&lt;br /&gt;
&amp;lt;!-- Ablauf: Block &amp;quot;Verwaltung&amp;quot;, Rechner sdc2 --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kurs !! Lab !! Rechner !! Domäne&lt;br /&gt;
|-&lt;br /&gt;
| [[Linux - Samba]] || [[Linux - Samba Lab]] || sdc2 · 10.2XX.1.22 || samba.it2XX.int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Einfach erklärt=&lt;br /&gt;
*Eine Domäne mit nur einem DC fällt komplett aus, wenn dieser DC ausfällt. Deshalb gibt es immer mindestens '''zwei'''.&lt;br /&gt;
*Ein zweiter DC tritt der Domäne mit '''samba-tool domain join''' bei. Danach gleichen sich beide DCs ständig ab.&lt;br /&gt;
*Beide können Anmeldungen annehmen und Änderungen entgegennehmen. Es gibt keinen Haupt- und Neben-DC, nur einige Sonderrollen (FSMO).&lt;br /&gt;
*Zwei Dinge gleicht Samba '''nicht''' von selbst ab: '''sysvol''' und die '''idmap''' der eingebauten Konten.&lt;br /&gt;
&lt;br /&gt;
=Vorbereitung=&lt;br /&gt;
*Wie bei sdc1, siehe [[Samba-Domäne von Grund auf#Vorbereitung|Vorbereitung]]:&lt;br /&gt;
*/etc/hosts: 10.201.1.22 sdc2.samba.it201.int sdc2&lt;br /&gt;
*/etc/resolv.conf: '''nameserver 10.201.1.21''' (sdc1), search samba.it201.int&lt;br /&gt;
*Pakete installieren, Einzeldienste abschalten, smb.conf zur Seite legen.&lt;br /&gt;
*/etc/krb5.conf mit default_realm = SAMBA.IT201.INT und dns_lookup_kdc = true&lt;br /&gt;
*Zeit von sdc1: in /etc/chrony/conf.d/samba.conf '''server 10.201.1.21 iburst'''&lt;br /&gt;
*kinit administrator&lt;br /&gt;
&lt;br /&gt;
=Beitreten=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool domain join samba.it201.int DC -k yes \&lt;br /&gt;
  --option=&amp;quot;dns forwarder = 10.201.1.1&amp;quot; \&lt;br /&gt;
  --option=&amp;quot;idmap_ldb:use rfc2307 = yes&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*'''idmap_ldb:use rfc2307''', weil sdc1 mit --use-rfc2307 angelegt wurde.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /var/lib/samba/private/krb5.conf /etc/krb5.conf&lt;br /&gt;
systemctl unmask samba-ad-dc&lt;br /&gt;
systemctl enable --now samba-ad-dc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*/etc/resolv.conf: jetzt sich selbst zuerst, sdc1 als zweiten&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nameserver 10.201.1.22&lt;br /&gt;
nameserver 10.201.1.21&lt;br /&gt;
search samba.it201.int&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=idmap abgleichen=&lt;br /&gt;
*Eingebaute Konten wie Administrator haben auf jedem DC eine eigene ID. Damit Dateirechte in sysvol überall gleich sind, die idmap von dem DC mit der Rolle PDC-Emulator übernehmen.&lt;br /&gt;
*Auf sdc1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdbbackup -s .bak /var/lib/samba/private/idmap.ldb&lt;br /&gt;
scp /var/lib/samba/private/idmap.ldb.bak root@sdc2:/var/lib/samba/private/idmap.ldb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Auf sdc2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart samba-ad-dc&lt;br /&gt;
net cache flush&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=sysvol abgleichen=&lt;br /&gt;
*Gruppenrichtlinien nur auf '''einem''' DC bearbeiten, am besten auf dem PDC-Emulator sdc1. Von dort regelmäßig auf sdc2 kopieren.&lt;br /&gt;
*Auf sdc1, mit ssh-Schlüssel zu sdc2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -XAavz --delete-after /var/lib/samba/sysvol/ root@sdc2:/var/lib/samba/sysvol/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Auf sdc2 danach einmal: '''samba-tool ntacl sysvolreset'''&lt;br /&gt;
*Regelmäßig per Timer, siehe [[Systemd Baustein Timer]].&lt;br /&gt;
&lt;br /&gt;
=Prüfen=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool drs showrepl&lt;br /&gt;
samba-tool fsmo show&lt;br /&gt;
host -t SRV _ldap._tcp.samba.it201.int&lt;br /&gt;
host -t A samba.it201.int&lt;br /&gt;
samba-tool user list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*'''host -t A samba.it201.int''' liefert jetzt zwei Adressen.&lt;br /&gt;
*Gegenprobe: Auf sdc2 einen Benutzer anlegen, auf sdc1 suchen.&lt;br /&gt;
*Clients: zweiten DNS-Server eintragen, im DHCP-Bereich und bei festen Adressen.&lt;br /&gt;
&lt;br /&gt;
=Ausfall testen=&lt;br /&gt;
*sdc1 ausschalten. Dann auf win11 und lx:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nltest /dsgetdc:samba.it201.int&lt;br /&gt;
kinit max&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Anmeldungen müssen weiter funktionieren, nltest nennt jetzt sdc2.&lt;br /&gt;
&lt;br /&gt;
=Stolperfallen=&lt;br /&gt;
*'''provision auf sdc2''': erzeugt eine zweite, fremde Domäne mit gleichem Namen. Nur join.&lt;br /&gt;
*'''idmap nicht abgeglichen''': Dateirechte in sysvol stimmen auf sdc2 nicht, sysvolcheck meldet Fehler.&lt;br /&gt;
*'''GPOs an beiden DCs bearbeitet''': rsync überschreibt die Änderungen eines DCs.&lt;br /&gt;
*'''Clients kennen nur einen DNS-Server''': Fällt dieser DC aus, finden sie auch den zweiten nicht.&lt;br /&gt;
&lt;br /&gt;
=Übungen=&lt;br /&gt;
==Grundübungen==&lt;br /&gt;
#Bereiten Sie sdc2 vor und treten Sie der Domäne samba.it2XX.int als DC bei.&lt;br /&gt;
#Prüfen Sie die Replikation mit drs showrepl und einem Testbenutzer in beide Richtungen.&lt;br /&gt;
#Übernehmen Sie die idmap von sdc1.&lt;br /&gt;
#Gleichen Sie sysvol mit rsync ab und prüfen Sie mit sysvolcheck.&lt;br /&gt;
#Schalten Sie sdc1 aus und prüfen Sie, ob Anmeldungen weiter gehen.&lt;br /&gt;
==Vertiefung==&lt;br /&gt;
#Lassen Sie den sysvol-Abgleich alle 10 Minuten per systemd-Timer laufen.&lt;br /&gt;
#Übertragen Sie die Rolle PDC-Emulator auf sdc2 und zurück.&lt;br /&gt;
#Was zeigt samba-tool drs showrepl, während sdc1 aus ist?&lt;br /&gt;
#Entfernen Sie einen DC sauber: samba-tool domain demote auf dem DC selbst.&lt;br /&gt;
==Fehlersuche==&lt;br /&gt;
;1. Ein auf sdc1 angelegter Benutzer erscheint nicht auf sdc2&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Die Replikation läuft nicht. drs showrepl zeigt den Fehler, häufig DNS (sdc2 findet sdc1 nicht über seinen Namen) oder Zeit.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;2. samba-tool ntacl sysvolcheck meldet auf sdc2 falsche Rechte&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Die idmap.ldb wurde nicht von sdc1 übernommen. Die eingebauten Konten haben auf beiden DCs verschiedene IDs.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;3. Nach dem Abschalten von sdc1 können sich Clients nicht mehr anmelden&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Die Clients haben nur sdc1 als DNS-Server. Ohne DNS finden sie sdc2 nicht. Zweiten DNS-Server im DHCP und bei festen Adressen eintragen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vertiefung=&lt;br /&gt;
*[[2 DCs mit Replikation]] · [[Samba-tool drs]] · [[Samba-tool fsmo]]&lt;br /&gt;
*https://wiki.samba.org/index.php/Joining_a_Samba_DC_to_an_Existing_Active_Directory&lt;br /&gt;
&lt;br /&gt;
=Weiter=&lt;br /&gt;
*[[Vertrauensstellung Windows und Samba]]&lt;br /&gt;
*[[Linux - Samba|Zurück zur Kursseite]]&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>