<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Domain – Serverküche</title><link>https://serverkueche.de/tags/domain/</link><description>Domain – Neueste Beiträge von Serverküche</description><generator>Hugo</generator><language>de-DE</language><managingEditor>feedback@serverkueche.de (Serverküche)</managingEditor><webMaster>feedback@serverkueche.de (Serverküche)</webMaster><copyright>2026 Serverküche</copyright><lastBuildDate>Fri, 17 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://serverkueche.de/tags/domain/index.xml" rel="self" type="application/rss+xml"/><item><title>Eine Domain mit dem Server verbinden (DNS-Grundlagen)</title><link>https://serverkueche.de/tutorials/domain-mit-server-verbinden/</link><pubDate>Fri, 17 Jul 2026 00:00:00 +0000</pubDate><author>feedback@serverkueche.de (Serverküche)</author><guid>https://serverkueche.de/tutorials/domain-mit-server-verbinden/</guid><description>A- und AAAA-Records, TTL und Propagation verständlich erklärt: So zeigt deine eigene Domain auf deinen Server – die Voraussetzung für HTTPS mit Traefik.</description><content:encoded><![CDATA[<p>Bisher erreichst du deinen Server nur über seine IP-Adresse. Für echte Dienste
brauchst du eine <strong>Domain</strong> – nicht nur der Optik wegen: Ohne eine öffentlich
auflösende Domain kann Traefik später <strong>kein TLS-Zertifikat</strong> von Let&rsquo;s Encrypt
holen. Dieses Tutorial verbindet deine Domain mit dem Server und erklärt die drei
Begriffe, an denen Einsteiger hängenbleiben: A-Record, TTL und Propagation.</p>
<h2 id="was-bauen-wir">Was bauen wir?</h2>
<p>Am Ende zeigt deine Domain (<code>DEINE_DOMAIN</code>) per <strong>A-Record</strong> (IPv4) und – falls dein
Server IPv6 hat – <strong>AAAA-Record</strong> auf deine Server-IP, inklusive <code>www</code>. Du kannst das
mit <code>dig</code> selbst überprüfen und verstehst, warum eine Änderung nicht immer sofort
sichtbar ist. Optional richtest du zusätzlich <strong>Reverse DNS (PTR)</strong> ein – wichtig,
sobald dein Server E-Mails verschickt. Damit ist die Grundlage für alle öffentlich
erreichbaren Dienste gelegt.</p>
<h2 id="voraussetzungen">Voraussetzungen</h2>
<ul>
<li>Ein <a href="/tutorials/erste-schritte-netcup-vps/">eingerichteter Server</a> mit bekannter
öffentlicher IP-Adresse</li>
<li>Eine <strong>registrierte Domain</strong> (bei netcup, einem anderen Registrar oder inklusive
im Hosting-Paket)</li>
<li>Zugang zur <strong>DNS-Verwaltung</strong> deiner Domain (bei netcup: das Kundenkonto CCP)</li>
</ul>
<h2 id="schritt-für-schritt">Schritt für Schritt</h2>
<h3 id="schritt-1-die-server-ip-herausfinden">Schritt 1: Die Server-IP herausfinden</h3>
<p>Verbinde dich per SSH und lass dir die öffentlichen IP-Adressen anzeigen:</p>
<div class="sk-code">
  <span class="sk-code-head">Terminal</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">ip -4 addr show scope global
</span></span><span class="line"><span class="cl">ip -6 addr show scope global</span></span></code></pre></div>
</div>
<p>Die IPv4-Adresse steht hinter <code>inet</code> (z. B. <code>46.38.243.234</code>), eine eventuelle
IPv6-Adresse hinter <code>inet6</code> (beginnt nicht mit <code>fe80::</code>, das wäre nur link-local).
Alternativ findest du beide auch im netcup <strong>Server Control Panel (SCP)</strong> in der
Server-Übersicht.</p>
<div class="not-prose my-6 rounded-lg border-l-4 p-4 border-herb-400 bg-herb-50 dark:border-herb-700 dark:bg-herb-900/20">
  <p class="mb-1 flex items-center gap-2 font-semibold text-slate-900 dark:text-white">
    <span aria-hidden="true">🧑‍🍳</span>Tipp
  </p>
  <div class="prose-kitchen text-sm">Notiere dir beide Adressen. Hat dein Server <strong>keine</strong> globale IPv6-Adresse, legst du
später schlicht <strong>keinen</strong> AAAA-Record an – das ist völlig in Ordnung.</div>
</div>
<h3 id="schritt-2-a--und-aaaa-record-anlegen">Schritt 2: A- und AAAA-Record anlegen</h3>
<p>Öffne die DNS-Verwaltung deiner Domain. Dort trägst du <strong>Ressource-Records</strong> ein –
die Zuordnung von Namen zu Adressen. Lege an:</p>
<table>
	<thead>
			<tr>
					<th>Typ</th>
					<th>Host / Name</th>
					<th>Wert</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>A</code></td>
					<td><code>@</code></td>
					<td><code>DEINE_SERVER_IPV4</code></td>
			</tr>
			<tr>
					<td><code>A</code></td>
					<td><code>www</code></td>
					<td><code>DEINE_SERVER_IPV4</code></td>
			</tr>
			<tr>
					<td><code>AAAA</code></td>
					<td><code>@</code></td>
					<td><code>DEINE_SERVER_IPV6</code> <em>(nur wenn vorhanden)</em></td>
			</tr>
			<tr>
					<td><code>AAAA</code></td>
					<td><code>www</code></td>
					<td><code>DEINE_SERVER_IPV6</code> <em>(nur wenn vorhanden)</em></td>
			</tr>
	</tbody>
</table>
<ul>
<li><strong><code>@</code></strong> steht für die Domain selbst (<code>DEINE_DOMAIN</code>), <code>www</code> für die
Unterdomain <code>www.DEINE_DOMAIN</code>.</li>
<li><strong>A</strong> verweist auf eine IPv4-, <strong>AAAA</strong> auf eine IPv6-Adresse. Der Name „AAAA&quot;
kommt daher, dass eine IPv6- viermal so lang ist wie eine IPv4-Adresse.</li>
<li>Für einzelne Dienste kannst du später gezielt Subdomains anlegen (z. B.
<code>cloud</code>, <code>git</code>) – nach demselben Muster.</li>
</ul>
<div class="not-prose my-6 rounded-lg border-l-4 p-4 border-amber-400 bg-amber-50 dark:border-amber-700 dark:bg-amber-900/20">
  <p class="mb-1 flex items-center gap-2 font-semibold text-slate-900 dark:text-white">
    <span aria-hidden="true">⚠️</span>Achtung
  </p>
  <div class="prose-kitchen text-sm">Trage bei A/AAAA <strong>nur die nackte IP</strong> ein – kein <code>http://</code>, kein Slash, kein Port.
Für Weiterleitungen auf andere Namen gäbe es <code>CNAME</code>, aber für „Domain → eigener
Server&quot; ist der A/AAAA-Record der richtige und robusteste Weg.</div>
</div>
<h3 id="schritt-3-ttl-und-propagation-verstehen">Schritt 3: TTL und Propagation verstehen</h3>
<p>Jeder Record hat eine <strong>TTL</strong> (Time To Live) in Sekunden – z. B. <code>3600</code> (eine
Stunde). Sie sagt Resolvern weltweit, <strong>wie lange</strong> sie die Antwort
zwischenspeichern dürfen, bevor sie erneut nachfragen.</p>
<p>Daraus folgt die berüchtigte <strong>Propagation</strong>: Änderst du einen Record, sehen manche
Resolver den neuen Wert sofort, andere erst nach Ablauf der alten TTL. „DNS
propagiert&quot; heißt nichts anderes, als dass diese Caches nach und nach ablaufen.
Rechne im Alltag mit <strong>Minuten bis zu einer Stunde</strong>, gelegentlich länger.</p>
<div class="not-prose my-6 rounded-lg border-l-4 p-4 border-herb-400 bg-herb-50 dark:border-herb-700 dark:bg-herb-900/20">
  <p class="mb-1 flex items-center gap-2 font-semibold text-slate-900 dark:text-white">
    <span aria-hidden="true">🧑‍🍳</span>Vor geplanten Umzügen
  </p>
  <div class="prose-kitchen text-sm">Willst du bald eine IP ändern, senke die TTL <strong>ein bis zwei Tage vorher</strong> auf z. B.
<code>300</code> (5 Minuten). Dann greift die eigentliche Umstellung später fast sofort. Nach
dem Umzug wieder hochsetzen.</div>
</div>
<h3 id="schritt-4-mit-dig-überprüfen">Schritt 4: Mit dig überprüfen</h3>
<p>Warte ein paar Minuten und prüfe dann von deinem eigenen Rechner aus, worauf die
Domain zeigt. <code>dig</code> ist das Standardwerkzeug dafür:</p>
<div class="sk-code">
  <span class="sk-code-head">Terminal</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">dig +noall +answer DEINE_DOMAIN A</span></span></code></pre></div>
</div>
<p>So sieht eine korrekte Antwort aus (Beispiel für die reale Domain dieser Seite):</p>
<div class="sk-code">
  <span class="sk-code-head">Ausgabe</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">serverkueche.de.	600	IN	A	46.38.243.234</span></span></code></pre></div>
</div>
<p>Die Zahl <code>600</code> ist die verbleibende TTL, dahinter steht die Ziel-IP. Für IPv6
analog mit <code>AAAA</code>. Wenn du es nur ganz kurz willst:</p>
<div class="sk-code">
  <span class="sk-code-head">Terminal</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">dig +short DEINE_DOMAIN</span></span></code></pre></div>
</div>
<div class="sk-code">
  <span class="sk-code-head">Ausgabe</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">46.38.243.234</span></span></code></pre></div>
</div>
<p>Erscheint deine korrekte Server-IP, ist die Domain verbunden. Prüfe auch <code>www</code>:</p>
<div class="sk-code">
  <span class="sk-code-head">Terminal</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">dig +short www.DEINE_DOMAIN</span></span></code></pre></div>
</div>
<p>Auch hier sollte <strong>dieselbe</strong> Server-IP wie beim Apex als reine Zeile zurückkommen:</p>
<div class="sk-code">
  <span class="sk-code-head">Ausgabe</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">46.38.243.234</span></span></code></pre></div>
</div>
<h3 id="schritt-5-reverse-dns-ptr-setzen--optional-aber-empfohlen">Schritt 5: Reverse DNS (PTR) setzen – optional, aber empfohlen</h3>
<p>Der A-Record beantwortet die Frage „Welche IP gehört zu diesem Namen?&quot;.
<strong>Reverse DNS</strong> – der PTR-Record – beantwortet die Gegenrichtung: „Welcher Name
gehört zu dieser IP?&quot;. Für eine reine Website brauchst du das nicht. Sobald dein
Server aber <strong>E-Mails verschickt</strong> – und sei es nur Benachrichtigungen von
Nextcloud, Gitea &amp; Co. –, ist es praktisch Pflicht: Die Mailserver der Gegenseite
lehnen Post von IPs <strong>ohne</strong> passenden PTR ab oder werten sie als Spam.</p>
<p>Der entscheidende Unterschied zu den bisherigen Records: Den PTR trägst du <strong>nicht</strong>
bei deinem DNS-Anbieter ein, sondern dort, wo die <strong>IP-Adresse verwaltet</strong> wird –
also bei deinem <strong>VPS-Anbieter</strong>. Bei netcup findest du das im
<strong>Servercontrolpanel (SCP)</strong> im Tab <strong>Netzwerk</strong> – dort gibt es je Adresse (IPv4
und IPv6) ein Feld <strong>Reverse-DNS</strong>. Trage dort einen Hostnamen ein, der per A-Record
auf denselben Server zeigt – entweder direkt <code>DEINE_DOMAIN</code> oder einen eigenen Namen
wie <code>server.DEINE_DOMAIN</code> (im Screenshot als Beispiel) – und klicke auf <strong>Speichern</strong>.</p>
<p><figure class="my-6"><img src="/tutorials/domain-mit-server-verbinden/netcup-reverse-dns_hu_e940f77b58b61ab5.webp" srcset="/tutorials/domain-mit-server-verbinden/netcup-reverse-dns_hu_26af394c4c2957f0.webp 480w, /tutorials/domain-mit-server-verbinden/netcup-reverse-dns_hu_e940f77b58b61ab5.webp 768w, /tutorials/domain-mit-server-verbinden/netcup-reverse-dns_hu_4c42e518fa25a583.webp 1200w, /tutorials/domain-mit-server-verbinden/netcup-reverse-dns_hu_9079c13c2dd3cc96.webp 1920w" sizes="(min-width: 768px) 768px, 100vw"
    width="768" height="432"
    data-full="/tutorials/domain-mit-server-verbinden/netcup-reverse-dns_hu_aa9cf16db0d1cf7e.webp"
    alt="netcup Servercontrolpanel im Tab Netzwerk: die Reverse-DNS-Felder für die IPv4- und IPv6-Adresse, jeweils mit eingetragenem Beispiel-Hostnamen und Speichern-Button" title="Reverse-DNS im netcup SCP unter Netzwerk – ein Feld je IP-Adresse"
    loading="lazy" decoding="async" class="rounded-lg"><figcaption class="mt-2 text-sm text-center text-slate-500 italic">Reverse-DNS im netcup SCP unter Netzwerk – ein Feld je IP-Adresse</figcaption></figure></p>
<div class="not-prose my-6 rounded-lg border-l-4 p-4 border-herb-400 bg-herb-50 dark:border-herb-700 dark:bg-herb-900/20">
  <p class="mb-1 flex items-center gap-2 font-semibold text-slate-900 dark:text-white">
    <span aria-hidden="true">🧑‍🍳</span>Vorwärts und rückwärts müssen zusammenpassen
  </p>
  <div class="prose-kitchen text-sm">Damit der PTR als „sauber&quot; gilt (Forward-confirmed rDNS, FCrDNS), muss der dort
eingetragene Name per A-/AAAA-Record <strong>wieder auf dieselbe IP zurückzeigen</strong>. Für
<code>DEINE_DOMAIN</code> und <code>www</code> ist das durch Schritt 2 schon erfüllt. Nimmst du einen
eigenen Namen wie <code>server.DEINE_DOMAIN</code>, lege dafür zuerst einen A-/AAAA-Record
analog zu Schritt 2 an – sonst passt die Rückrichtung nicht.</div>
</div>
<p>Hast du <strong>IPv6</strong>, setze den PTR <strong>für beide</strong> Adressen – IPv4 <em>und</em> IPv6. Der
IPv6-PTR wird gern vergessen, und genau darüber stolpern manche Mailserver dann doch.</p>
<p>Prüfen kannst du das Ergebnis mit <code>dig</code> und der Option <code>-x</code> (Reverse Lookup):</p>
<div class="sk-code">
  <span class="sk-code-head">Terminal</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">dig +short -x DEINE_SERVER_IP</span></span></code></pre></div>
</div>
<p>Zurückkommen sollte dein Hostname mit abschließendem Punkt:</p>
<div class="sk-code">
  <span class="sk-code-head">Ausgabe</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">serverkueche.de.</span></span></code></pre></div>
</div>
<p>Kommt nichts oder noch der Standard-Name des Anbieters zurück (etwas wie
<code>v220….netcup.net</code>), ist der PTR noch nicht (richtig) gesetzt – oder die Änderung
braucht wie bei jedem DNS-Eintrag noch etwas Zeit.</p>
<h2 id="wenn-es-nicht-funktioniert">Wenn es nicht funktioniert</h2>
<p><strong>Symptom:</strong> <code>dig</code> liefert keine oder eine falsche (alte) IP.</p>
<p><strong>Ursache &amp; Lösung:</strong> Meist noch Propagation. Frage gezielt einen öffentlichen
Resolver, der deinen lokalen Cache umgeht: <code>dig +short DEINE_DOMAIN @1.1.1.1</code>. Zeigt
der schon den richtigen Wert, ist nur dein lokaler/Provider-Cache noch nicht
abgelaufen – abwarten.</p>
<p><strong>Symptom:</strong> Die Domain zeigt zwar, aber die falsche IP – z. B. eine Parking-Seite
des Registrars.</p>
<p><strong>Ursache &amp; Lösung:</strong> Oft existiert noch ein alter A-Record oder eine
Weiterleitung/Parking-Einstellung. Entferne widersprüchliche Einträge; pro Name und
Typ sollte genau <strong>ein</strong> Wert stehen (bewusste Ausnahmen ausgenommen).</p>
<p><strong>Symptom:</strong> IPv4 klappt, IPv6 (AAAA) führt zu Timeouts.</p>
<p><strong>Ursache &amp; Lösung:</strong> Du hast einen AAAA-Record eingetragen, obwohl der Server keine
funktionierende IPv6-Adresse hat. Browser bevorzugen dann IPv6 und laufen in einen
Timeout. Lösung: AAAA-Record entfernen, bis der Server wirklich IPv6 kann.</p>
<p><strong>Symptom:</strong> In manchen Oberflächen wird der Wert mit angehängtem Punkt gespeichert
(<code>DEINE_DOMAIN.</code>) und du bist unsicher.</p>
<p><strong>Ursache &amp; Lösung:</strong> Der abschließende Punkt (Root der DNS-Hierarchie) ist normal
und korrekt – viele DNS-Verwaltungen ergänzen ihn automatisch. Kein Grund zur Sorge.</p>
<p><strong>Symptom:</strong> Vom Server verschickte E-Mails landen im Spam oder werden abgelehnt
(im Mail-Log steht z. B. <code>does not resolve to address</code> oder <code>no PTR record</code>).</p>
<p><strong>Ursache &amp; Lösung:</strong> Der Reverse-DNS-Eintrag (PTR) fehlt oder passt nicht zum
Absender-Hostnamen. Setze den PTR wie in Schritt 5 beschrieben beim VPS-Anbieter und
achte darauf, dass er auf denselben Namen zeigt, der auch per A-/AAAA-Record auflöst.</p>
<h2 id="wartung--backups">Wartung &amp; Backups</h2>
<ul>
<li><strong>DNS ist wartungsarm.</strong> Einmal korrekt gesetzt, ändert sich am A/AAAA-Record
selten etwas. Ausnahme: ein <strong>Server-Umzug</strong> – dann greift der TTL-Trick aus
Schritt 3.</li>
<li><strong>Dokumentiere deine Records.</strong> Halte irgendwo fest, welche Namen (<code>@</code>, <code>www</code>,
<code>cloud</code>, …) auf welche IP zeigen. Bei mehreren Diensten verliert man sonst den
Überblick.</li>
<li><strong>Kein klassisches Backup nötig</strong>, aber ein Screenshot bzw. Export deiner
DNS-Zone schadet nicht, falls du den Anbieter wechselst.</li>
<li><strong>Reverse DNS bei einem IP-Wechsel mitziehen.</strong> Bekommt der Server eine neue IP
(Umzug, neues Produkt), musst du den PTR beim VPS-Anbieter neu setzen – er hängt an
der IP, nicht an der Domain.</li>
</ul>
<p>Deine Domain zeigt jetzt auf den Server. Damit ist die letzte Voraussetzung erfüllt,
um Dienste <strong>öffentlich mit automatischem HTTPS</strong> bereitzustellen – der nächste
Schritt ist der zentrale Baustein der Serverküche: der <strong>Reverse Proxy mit Traefik</strong>.</p>
]]></content:encoded></item></channel></rss>