1und1 IONOS DynDNS einrichten: Eigene Domain als Dynamic DNS für Zuhause oder Büro nutzen

Viele Internetanschlüsse bekommen vom Provider nur eine dynamische IP Adresse. Für Streaming und Surfen ist das kein Problem, aber sobald du von außen auf Geräte im Heimnetz oder im Büro zugreifen möchtest, wird es kompliziert.

Die Lösung lautet DynDNS: Eine Domain, die sich automatisch an deine aktuelle IP Adresse anpasst. Statt dabei auf fremde Dienste zu setzen, kannst du deine eigene 1&1 IONOS Domain als DynDNS Domain verwenden.

Vorteile:

  • volle Kontrolle über deine Domain
  • kein Abhängigkeit von kostenlosen Drittanbietern
  • sauberes Setup für Homelab, NAS, Homeoffice oder kleine Firmen

In diesem Beitrag zeige ich dir, wie du 1&1 IONOS DynDNS einrichtest, wie das Script zum Aktualisieren des A Eintrags funktioniert, welche Alternativen es gibt und auf was du bei Sicherheit und Setup achten solltest.

Was ist DynDNS?

DynDNS steht für Dynamic DNS. Dabei wird eine feste Domain mit einer wechselnden IP Adresse verknüpft. Wenn sich die IP deines Internetanschlusses ändert, wird der DNS A Record automatisch angepasst, sodass deine Domain weiterhin auf den richtigen Anschluss zeigt.

Typische Einsatzszenarien:

  • Zugriff auf NAS, Homelab oder Server von unterwegs
  • Remote Desktop oder SSH ins Heimnetz
  • VPN Zugang für dich oder Kollegen
  • Zugriff auf Dienste wie Home Assistant, Nextcloud, Bitwarden, Jellyfin, Nginx Proxy Manager

Statt dir die aktuelle IP zu merken oder ständig neu nachzusehen, verbindest du dich einfach immer auf dieselbe Domain.

Voraussetzungen für IONOS DynDNS

Für die Einrichtung von 1&1 IONOS DynDNS brauchst du:

  • 1&1 IONOS Account mit mindestens einer Domain
  • optional: DNS Pro Tarif mit DNSSEC und Anycast (empfohlen für mehr Stabilität)
  • einen Server oder Rechner in deinem lokalen Netzwerk, der regelmäßig ein Update Script ausführen kann (z.B. Linux Server, Raspberry Pi, Homelab Proxmox LXC, NAS)
  • einen Router, der Portweiterleitungen unterstützt
  • Grundkenntnisse in Linux Shell und SSH

Sehr praktisch ist es, eine eigene Subdomain als DynDNS zu nutzen, zum Beispiel dyndns.deine-domain.de. Andere Domains und Subdomains kannst du dann per CNAME darauf verweisen.

Schritt 1: API Key im IONOS Developer Portal erstellen

  1. Melde dich im IONOS Developer Portal an: https://developer.hosting.ionos.de/keys.
  2. Klicke auf „Erstellen Sie einen neuen Schlüssel“.
  3. Vergib einen sinnvollen Namen, zum Beispiel nginx, dyndns oder homelab.
  4. Dir werden nun zwei Werte angezeigt:
    • Präfix
    • Verschlüsselung (Secret)

Notiere dir beide Werte und speichere sie sicher, etwa in einem Passwortmanager. Später verwendest du sie in der Form prefix.secret als API Key. Nach dem Schließen der Seite kannst du das Secret nicht mehr einsehen.

ionos-dyndns-05

ionos-dyndns-05

ionos-dyndns-06

ionos-dyndns-06

ionos-dyndns-07

ionos-dyndns-07

Schritt 2: DynDNS Dienst für deine Domain aktivieren

Als nächstes aktivierst du DynDNS für deine Domain bzw. Subdomain und erhältst eine Update URL.

Auf einem Linux System kannst du das mit einem einfachen curl Befehl machen:

#!/bin/bash

curl -sS -X POST "https://api.hosting.ionos.com/dns/v1/dyndns" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: prefix.secret" \
  -d '{
    "domains": ["dyndns.deine-domain.de"],
    "description": "My DynamicDns"
  }'

Passe folgende Werte an:

  • prefix.secret: dein API Key aus Präfix und Secret
  • dyndns.deine-domain.de: deine gewünschte DynDNS Domain

Als Antwort erhältst du ein JSON Objekt. Wichtig ist dort vor allem die updateUrl, in etwa:

{
  "bulkId":"1ba1e328-504a-46ca-ba6c-3262a468883e",
  "updateUrl":"https://ipv4.api.hosting.ionos.com/dns/v1/dyndns?q=DEIN_TOKEN",
  "domains":["dyndns.deine-domain.de"],
  "description":"My DynamicDns"
}

Diese updateUrl ist dein eigentlicher DynDNS Link. Jeder Aufruf dieser URL aktualisiert den DNS A Record deiner Domain auf die IP Adresse, von der aus der Request kommt.

Schritt 3: A Eintrag per Script und Cronjob aktualisieren

Damit deine 1&1 IONOS DynDNS Domain immer aktuell bleibt, lässt du die updateUrl regelmäßig automatisch aufrufen.

Script ionos_update.sh erstellen

Lege zum Beispiel im Home Verzeichnis einen Ordner an:

mkdir -p ~/ionos
nano ~/ionos/ionos_update.sh

Inhalt der Datei:

#!/bin/bash

# IONOS DynDNS Update
curl -sS "https://ipv4.api.hosting.ionos.com/dns/v1/dyndns?q=DEIN_TOKEN"
  • Ersetze DEIN_TOKEN durch den Token aus der updateUrl.

Danach machst du das Script ausführbar:

chmod +x ~/ionos/ionos_update.sh

Cronjob anlegen

Mit crontab -e fügst du einen Cronjob hinzu:

*/15 * * * * ~/ionos/ionos_update.sh >/dev/null 2>&1

Damit wird das Script alle 15 Minuten ausgeführt und deine IONOS DynDNS Domain aktualisiert. Für die meisten Anschlüsse reicht dieses Intervall vollkommen.

Beispiel-Setup mit Router, Reverse Proxy und Wildcard Zertifikaten

Ein mögliches Setup sieht so aus:

  1. du legst dyndns.deine-domain.de bei IONOS an
  2. diese Subdomain nutzt du als DynDNS Ziel und lässt sie über das Script aktualisieren
  3. alle anderen Domains, zum Beispiel home.deine-domain.de oder media.deine-domain.de, zeigen per CNAME auf dyndns.deine-domain.de
  4. dein Router (zum Beispiel Lancom, FritzBox, Unifi, OpenWrt) leitet Port 80 und 443 auf einen internen Nginx oder Nginx Proxy Manager weiter
  5. im Nginx Proxy Manager legst du pro Dienst einen Proxy Host an und nutzt Let’s Encrypt Zertifikate
  6. dank IONOS DNS Challenge kannst du sogar Wildcard Zertifikate für *.deine-domain.de erstellen

So erhältst du eine flexible Lösung, bei der du nur eine DynDNS Subdomain pflegen musst, aber beliebig viele Dienste und Domains darüber erreichbar machst.

ionos-dyndns-01

ionos-dyndns-01

ionos-dyndns-04

ionos-dyndns-04

Alternativen zu 1&1 IONOS DynDNS

Falls du kein IONOS nutzt oder Alternativen prüfen möchtest, hilft dir folgende Übersicht:

AnbieterDomain/HostnameAuthentifizierungKostenBemerkungen
1&1 IONOS DynDNSeigene Domain, SubdomainsAPI Key, Update URLim IONOS Tarifvolle Kontrolle über eigene Domain, Let’s Encrypt Wildcard Zertifikate mit DNS Challenge möglich
DuckDNS*.duckdns.orgToken in URLkostenloseinfach, aber fremde Subdomain, Let’s Encrypt Wildcard Zertifikate mit DNS Challenge möglich
No-IP FreeSubdomain bei No-IPAccount Loginkostenlos / ProFree braucht gelegentliche Bestätigung
dynv6eigene Domain oder SubdomainToken in URLkostenlosgut für IPv6
Router DynDNSje nach Herstellerintegrierter Dienstabhängig vom Dienstschnell eingerichtet, aber unflexibel

Je nach DynDNS Anbieter ist es auch möglich, die Update Funktionalität in deinem Router einzurichten, bspw. bieten Fritz!Box Geräte solch eine Funktion an, dadurch wird dann kein Skript auf einem Linux Server benötigt.

Sicherheit: Worauf du achten solltest

  • Behandle Präfix und Secret des API Keys wie ein Passwort. Sie gehören nur in dein Script und in deinen Passwortmanager.
  • Wenn der Server, der das Script ausführt, kompromittiert wird, könnte jemand deine DNS Einträge übernehmen. Halte das System daher sauber und aktuell.
  • Öffne im Router nur die Ports, die wirklich notwendig sind. Für Admin-Zugriffe lohnt sich ein VPN wie WireGuard oder OpenVPN.
  • Schütze Weboberflächen hinter deinem Reverse Proxy mit zusätzlicher Authentifizierung, starken Passwörtern und wenn möglich 2FA.

FAQ zu 1&1 IONOS DynDNS

Kann ich mehrere Domains gleichzeitig aktualisieren?
Ja. Beim Anlegen des DynDNS Dienstes kannst du im JSON Array mehrere Domains angeben. Alle darin enthaltenen Domains werden über dieselbe Update URL aktualisiert.

Unterstützt IONOS auch IPv6?
Ja. Optional kannst du bei der Update URL Parameter wie ipv4= oder ipv6= übergeben. Wird nichts angegeben, verwendet IONOS in der Regel die IP des aufrufenden Clients.

Kann ich IONOS DynDNS direkt im Router eintragen?
Viele Router bieten eine Funktion „Benutzerdefinierter DynDNS“. Dort kannst du die IONOS Update URL hinterlegen. Das genaue Format hängt vom Router ab, oft wird die URL direkt mit Token eingetragen, Nutzername und Passwort sind dann egal.

Wie schnell greifen die Änderungen im DNS?
Das hängt von der eingestellten TTL und vom DNS Cache deines Providers ab. In der Praxis werden Updates aber meist innerhalb weniger Sekunden bis Minuten aktiv.

Brauche ich unbedingt Linux?
Nein. Du kannst die Update URL auch unter Windows über ein PowerShell Script und den Taskplaner regelmäßig aufrufen oder über ein NAS, das Cronjobs unterstützt.

Glossar

DynDNS / DDNS
Dynamic DNS. Ein Dienst, der eine Domain automatisch auf die aktuelle IP Adresse deines Anschlusses aktualisiert.

A Record
DNS Eintrag für eine IPv4 Adresse.

AAAA Record
DNS Eintrag für eine IPv6 Adresse.

CNAME Record
„Canonical Name“ – ein DNS Eintrag, der eine Domain oder Subdomain als Alias auf eine andere Domain zeigt. Statt eine eigene IP zu hinterlegen, verweist der CNAME auf einen anderen Hostnamen. Beispiel: home.deine-domain.de zeigt per CNAME auf dyndns.deine-domain.de. Ändert sich der A Record von dyndns.deine-domain.de, folgt der CNAME automatisch, ohne dass du ihn separat anpassen musst.

API Key
Schlüssel, mit dem du dich gegenüber einer API authentifizierst. Bei IONOS besteht der Key aus einem Präfix und einem Secret.

Update URL
Spezielle URL, über die ein DynDNS Dienst den DNS Eintrag aktualisiert. Jeder Aufruf löst ein Update aus.

TTL (Time To Live)
Gibt an, wie lange DNS Informationen im Cache anderer Server gespeichert werden dürfen, bevor sie erneut abgefragt werden.

Reverse Proxy
Server, der Anfragen von außen entgegennimmt und sie an interne Dienste weiterleitet, zum Beispiel Nginx oder Nginx Proxy Manager.

Durchschnittliche Bewertung 0 / 5. Bewertungen: 0

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen