Οδηγίες ρύθμισης για routers, παρόχους DNS και το API.
myhouse.dnsfollowme.uk.Προτιμάτε να εγκαταστήσετε ένα πρόγραμμα στη συσκευή αντί να ρυθμίσετε το router σας; Γι' αυτό ακριβώς υπάρχουν οι εγγενείς clients.
Internet → Permit Access → DynDNS
Control Panel → External Access → DDNS → Add
Settings → Internet → WAN → Dynamic DNS
Σημείωση: το UniFi στέλνει ενημερώσεις μόνο όταν αλλάζει πραγματικά η WAN IP. Για να επιβάλετε μια ενημέρωση, απενεργοποιήστε τη ρύθμιση DynDNS, αποθηκεύστε, ενεργοποιήστε ξανά, αποθηκεύστε.
Αναλυτικός οδηγός ρύθμισης →Services → Dynamic DNS → Add
Services → Dynamic DNS
Εγκαταστήστε πρώτα το πακέτο luci-app-ddns (System → Software, ή opkg install luci-app-ddns ddns-scripts). Το OpenWrt αντικαθιστά αυτόματα τα [DOMAIN] και [IP] στο URL.
Αναλυτικός οδηγός ρύθμισης →Services → Dynamic DNS → Settings
Εγκαταστήστε πρώτα το πρόσθετο os-ddclient (System → Firmware → Plugins) και επιλέξτε την υπηρεσία Custom — στέλνει τυπικές ενημερώσεις DynDNS2 στο /nic/update.
Αναλυτικός οδηγός ρύθμισης →Services → DDNS
Ορίστε την υπηρεσία DDNS σε Custom. Το DD-WRT προσθέτει αυτόματα το hostname και την τρέχουσα IP σας στο URL.
Αναλυτικός οδηγός ρύθμισης →Settings → Services → Dynamic DNS (ή Device Config → DNS → Dynamic DNS)
Λειτουργεί με Omada Controller v5+ και firmware gateway που διαθέτει καταχώριση Custom DDNS (ER605, ER7206 και παρόμοια). Επιλέξτε "Custom" ως πάροχο υπηρεσίας και δημιουργήστε μια νέα καταχώριση Dynamic DNS — το Omada αντικαθιστά αυτόματα τα [DOMAIN], [IP], [USERNAME] και [PASSWORD] στο URL.
Αναλυτικός οδηγός ρύθμισης →Configuration → Services → Dynamic DNS
Τα Aruba Instant (ArubaOS 8.x+) υποστηρίζουν προσαρμοσμένα προφίλ Dynamic DNS. Στο Web UI ή μέσω CLI (`dynamic-dns` / `ddns-profile`), ορίστε τον πάροχο σε "DynDNS" και παρακάμψτε το URL ώστε οι ενημερώσεις να πηγαίνουν στο API του DNS Beacon. Το Aruba αντικαθιστά το <h> με το hostname και το <a> με την τρέχουσα IP.
Αναλυτικός οδηγός ρύθμισης →Communication → General → Action Table (LANconfig)
Στο LANconfig, στο Communication → General → Action Table, δημιουργήστε μια νέα ενέργεια που ενεργοποιείται σε "Established" / αλλαγή IP. Το LANCOM αντικαθιστά το %h με το hostname και το %a με την τρέχουσα IPv4 (χρησιμοποιήστε %z για IPv6). Ενσωματώστε τα διαπιστευτήριά σας ως `https://<username>:<API key>@…` στο URL.
Αναλυτικός οδηγός ρύθμισης →Applications → Dynamic DNS Setup
Επιλέξτε "User-Defined" ως πάροχο υπηρεσίας. Το DrayTek αντικαθιστά αυτόματα το ###IP### με την τρέχουσα WAN IP· ο λογαριασμός σύνδεσης και ο κωδικός αποστέλλονται ως HTTP basic auth στο /nic/update. Ορίστε το "Determine Real WAN IP" σε "WAN IP" αν το router συνδέεται απευθείας στο διαδίκτυο.
Αναλυτικός οδηγός ρύθμισης →CLI (configure) — ή GUI: Services → DNS → Dynamic DNS
Το EdgeOS χρησιμοποιεί ddclient. Στο CLI: `set service dns dynamic interface eth0 service custom-dnsbeacon protocol dyndns2`, μετά `server <API host>`, `host-name <hostname>`, `login <email>`, `password <API key>` — μετά `commit; save`. Αντικαταστήστε το eth0 με τη διεπαφή WAN σας.
Αναλυτικός οδηγός ρύθμισης →Network → DNS → Dynamic DNS
Το FortiOS 6.x και νεότερο υποστηρίζει τον τύπο διακομιστή "genericDDNS", που καλεί το τυπικό endpoint DynDNS2 /nic/update σε οποιονδήποτε διακομιστή ορίσετε. Στο CLI: `config system ddns` → `set ddns-server genericDDNS`, `set ddns-server-addr` με τη διεύθυνση του API, `set ddns-domain` με το hostname σας, `ddns-username` / `ddns-password` για έλεγχο ταυτότητας. Ορίστε το monitor-interface στη διεπαφή WAN σας.
Αναλυτικός οδηγός ρύθμισης →Local Services → DynDNS Client → DynDNS Provider → New
Στο Local Services → DynDNS Client → DynDNS Provider, δημιουργήστε νέο πάροχο με αυτόν τον διακομιστή και το URL ενημέρωσης. Το bintec αντικαθιστά το <domain> με το hostname και το <ipaddr> με την τρέχουσα WAN IP· το όνομα χρήστη και ο κωδικός αποστέλλονται για έλεγχο ταυτότητας. Στη συνέχεια επιλέξτε αυτόν τον πάροχο στην καταχώριση DynDNS.
Αναλυτικός οδηγός ρύθμισης →Configuration → System → DDNS
Επιλέξτε "User customize" ως πάροχο DDNS. Το Zyxel αντικαθιστά το <domain> με το όνομα domain και το <ipaddr> με τη WAN IP· το όνομα χρήστη και ο κωδικός αποστέλλονται ως στοιχεία ελέγχου ταυτότητας στο /nic/update. Το τελικό "?" στο URL είναι απαραίτητο.
Αναλυτικός οδηγός ρύθμισης →Network → WAN → [σύνδεση] → Dynamic DNS Settings
Από το firmware 6.3 μπορείτε να ορίσετε προσαρμοσμένο διακομιστή DDNS στις Dynamic DNS Settings. Η προσαρμοσμένη επιλογή μιλά το πρωτόκολλο DynDNS — εισαγάγετε τον host του API ως διακομιστή. Το όνομα χρήστη είναι το email σας, ο κωδικός είναι ένα κλειδί API.
Αναλυτικός οδηγός ρύθμισης →CLI (configure)
Στο CLI: `set service dns dynamic name dnsbeacon protocol dyndns2`, μετά `server <API host>`, `host-name <hostname>`, `username <email>`, `password <API key>`, `address interface eth0` — μετά `commit; save`. Στα VyOS 1.2/1.3 η διαδρομή είναι `service dns dynamic interface eth0 service …`.
Αναλυτικός οδηγός ρύθμισης →Οποιαδήποτε συσκευή μιλά DynDNS2 λειτουργεί με τα ακόλουθα:
Ένας ελαφρύς client ενημέρωσης που τρέχει στην ίδια τη συσκευή — ιδανικός για laptops, σταθμούς εργασίας και διακομιστές που πρέπει να αναφέρουν τη δημόσια IP τους χωρίς να έχει το router τη ρύθμιση DynDNS. Διαθέσιμος για Windows, macOS και Linux.
Και οι τρεις clients είναι διαθέσιμοι στον πίνακα ελέγχου στις Λήψεις· οι παρακάτω οδηγοί εξηγούν τη ρύθμιση βήμα προς βήμα.
εικονίδιο γραμμής εργασιών → Ρυθμίσεις
Το κλειδί API είναι ένα κλειδί dyndns_… από τον πίνακα ελέγχου — οι κωδικοί λογαριασμού απορρίπτονται από τον διακομιστή. Η υπηρεσία ενημερώνεται αυτόματα μόνη της· η εφαρμογή γραμμής εργασιών δείχνει την κατάσταση και την τελευταία IP.
Αναλυτικός οδηγός ρύθμισης →Terminal
Το κλειδί API είναι ένα κλειδί dyndns_… από τον πίνακα ελέγχου — οι κωδικοί λογαριασμού απορρίπτονται από τον διακομιστή. Μετά την εγκατάσταση, το εικονίδιο “DNS Beacon” στη γραμμή μενού δείχνει την κατάσταση· ο daemon εκτελείται ως υπηρεσία launchd ακόμη και χωρίς συνδεδεμένο χρήστη και ενημερώνεται μόνος του.
Αναλυτικός οδηγός ρύθμισης →Terminal
Το κλειδί API είναι ένα κλειδί dyndns_… από τον πίνακα ελέγχου — οι κωδικοί λογαριασμού απορρίπτονται από τον διακομιστή. Ο client εκτελείται ως υπηρεσία systemd υπό root και ενημερώνει από την εκκίνηση ακόμη και χωρίς συνδεδεμένο χρήστη. Ενημερώνεται μόνος του, ακολουθώντας τον ίδιο δρόμο με τον οποίο εγκαταστάθηκε (dpkg, rpm ή αντικατάσταση binary). Για συστήματα χωρίς dpkg/rpm — Alpine, Arch, firmware NAS — υπάρχει tarball με install.sh· το binary είναι στατικά συνδεδεμένο και δεν έχει εξαρτήσεις.
Αναλυτικός οδηγός ρύθμισης →Μπορείτε να συνδέσετε ένα domain που φιλοξενείτε οι ίδιοι σε υποστηριζόμενο πάροχο DNS. Το API token σας αποθηκεύεται κρυπτογραφημένο με AES-256-GCM και χρησιμοποιείται μόνο για την ενημέρωση εγγραφών DNS αυτού του domain.
Προϋπόθεση: το domain έχει ανατεθεί στο Cloudflare (nameservers ορισμένοι στο Cloudflare).
Zone:DNS:Edit.Προϋπόθεση: το domain είναι ρυθμισμένο ως ζώνη στην κονσόλα Hetzner DNS.
Προϋπόθεση: το επί πληρωμή πρόσθετο DNS API είναι ενεργοποιημένο για τη ζώνη στην united-domains. Χωρίς αυτό, το token δεν επιστρέφει ζώνες.
Όριο ρυθμού: 1.200 αιτήματα/ώρα ανά token.
Προϋπόθεση: το domain βρίσκεται στον λογαριασμό IONOS σας και η πρόσβαση στο API είναι ενεργοποιημένη στην πύλη προγραμματιστών.
Υποστηρίζονται εγγραφές TXT — τα πιστοποιητικά Let's Encrypt μέσω DNS-01 λειτουργούν για ζώνες που φιλοξενούνται στην IONOS.
Προϋπόθεση: το domain βρίσκεται στον λογαριασμό INWX σας.
Σημαντικό: η σύνδεση στο API της INWX αποτυγχάνει όταν ο λογαριασμός έχει ενεργοποιημένο Mobile-TAN 2FA. Δημιουργήστε γι' αυτό έναν ξεχωριστό υπο-χρήστη χωρίς 2FA — ο κύριος λογαριασμός σας μπορεί (και πρέπει) να κρατήσει το 2FA.
Προϋπόθεση: το domain διαχειρίζεται μέσω του λογαριασμού netcup σας.
Σημείωση: το API της netcup βασίζεται σε recordsets (κάθε αλλαγή αντικαθιστά ολόκληρο το σύνολο εγγραφών). Αν επεξεργάζεστε εγγραφές DNS χειροκίνητα στο CCP την ίδια στιγμή που εμείς ορίζουμε μια εγγραφή TXT για το Let's Encrypt, μια αλλαγή μπορεί να χαθεί. Για κανονική χρήση (ενημερώσεις DynDNS, ανανεώσεις πιστοποιητικών) δεν υπάρχει πρόβλημα.
Προϋπόθεση: το domain βρίσκεται στον λογαριασμό OVHcloud σας και χρησιμοποιείτε το ευρωπαϊκό endpoint (eu.api.ovh.com).
/domain/zone/*), επιβεβαιώστε στον λογαριασμό OVH σας και αντιγράψτε το consumer key που προκύπτει.Σημείωση: χρησιμοποιούμε από προεπιλογή το endpoint της ΕΕ. Λογαριασμοί CA/US χρειάζονται διαφορετικό βασικό URL — επικοινωνήστε μαζί μας εκ των προτέρων.
Προϋπόθεση: ένας (δωρεάν) λογαριασμός deSEC.io με ρυθμισμένη ζώνη εκεί.
Το deSEC είναι φιλικό προς το ACME-DNS-01 — τα πιστοποιητικά Let's Encrypt λειτουργούν χωρίς καμία ειδική ρύθμιση.
Προϋπόθεση: το domain διαχειρίζεται μέσω του λογαριασμού Gandi σας.
Το Gandi LiveDNS επιβάλλει ελάχιστο TTL 300s — αυξάνουμε αυτόματα τις χαμηλότερες τιμές.
Προϋπόθεση: λογαριασμός Mittwald με project, και το domain είναι ρυθμισμένο εκεί ως ζώνη DNS.
Σημείωση: το Mittwald δημιουργεί ξεχωριστό αντικείμενο "DNS Zone" μέσα στο project σας για κάθε subdomain (ανάθεση υπο-ζωνών). 10 hosts DynDNS → 10 υπο-ζώνες — λειτουργικά κανένα πρόβλημα, αλλά ορατό στο περιβάλλον του mStudio.
Προϋπόθεση: το domain βρίσκεται στον λογαριασμό Infomaniak Manager σας.
Το Infomaniak υποστηρίζει εγγενώς εγγραφές TXT — τα πιστοποιητικά Let's Encrypt μέσω DNS-01 λειτουργούν χωρίς ειδική ρύθμιση.
Προϋπόθεση: το domain είναι καταχωρισμένο στη Scaleway και το διαχειρίζεστε στον λογαριασμό σας.
Το Scaleway χρησιμοποιεί μοντέλο αλλαγών βασισμένο σε PATCH — οι λειτουργίες είναι ατομικές ανά αίτημα. Το Let's Encrypt DNS-01 λειτουργεί εγγενώς.
Το συμβατό με routers endpoint ενημέρωσης:
GET https://api.dnsbeacon.com/nic/update?hostname=<host>&myip=<ipv4>[&myipv6=<ipv6>] Authorization: Basic base64(<email>:<api-key>)
Πιθανές αποκρίσεις:
| good <ip> | Η ενημέρωση έγινε δεκτή |
| nochg <ip> | Η IP δεν άλλαξε, δεν χρειάζεται ενημέρωση DNS |
| nohost | Το hostname δεν υπάρχει ή είναι ανενεργό |
| badauth | Λανθασμένο email ή κλειδί API |
| badparam | Μη έγκυρες παράμετροι (π.χ. λανθασμένη μορφή IP) |
| abuse | Η διεύθυνση IP δεν επιτρέπεται ως στόχος (δεσμευμένο εύρος ή περιφερειακή πολιτική) — μην ξαναδοκιμάσετε |
| 911 | Σφάλμα διακομιστή — δοκιμάστε ξανά αργότερα |
curl -u "you@example.com:dyndns_..." \ "https://api.dnsbeacon.com/nic/update?hostname=myhouse.dnsfollowme.uk&myip=1.2.3.4"
Έκδοση πιστοποιητικών με ένα κλικ μέσω Let's Encrypt — απευθείας από τον πίνακα ελέγχου, χωρίς ACME client, χωρίς ρύθμιση από την πλευρά σας. Λειτουργεί για subdomains στο domain μας και για το δικό σας domain (BYOD).
Απαιτεί πρόγραμμα PRO ή BUSINESS.
Τα περισσότερα routers (UniFi, Fritz!Box) στέλνουν ενημερώσεις μόνο όταν αλλάζει πραγματικά η WAN IP. Για να επιβάλετε μία, απενεργοποιήστε τη ρύθμιση DynDNS στο router, αποθηκεύστε, ενεργοποιήστε ξανά, αποθηκεύστε. Η καρτέλα Hostnames → Ιστορικό στον πίνακα ελέγχου δείχνει αν φτάνουν ενημερώσεις.
Εισαγάγετέ το στο router ως κωδικό πρόσβασης αντί για τον κωδικό του λογαριασμού σας. Το email παραμένει το όνομα χρήστη. Μπορείτε να ανακαλέσετε το κλειδί API οποιαδήποτε στιγμή χωρίς να αλλάξετε τον κωδικό του λογαριασμού σας.
Ναι. Προσθέστε το "&myipv6=<your-ipv6>" στο URL ενημέρωσης — η υπηρεσία θα δημιουργήσει μια εγγραφή AAAA δίπλα στην εγγραφή A. Τα προγράμματα Free και Pro μπορούν να χρησιμοποιούν και τα δύο παράλληλα.
Τα κλειδιά API αποθηκεύονται μόνο ως hashes και δεν μπορούν να ανακτηθούν. Διαγράψτε το παλιό κλειδί στον πίνακα ελέγχου, δημιουργήστε ένα νέο και ενημερώστε το router σας.
Free: 3 hostnames, 1 δικό σας domain, 3 κλειδιά API. Pro: απεριόριστα. Business: απεριόριστα + ομαδική σύνδεση.
Όταν προσθέτετε δικό σας domain, η υπηρεσία χρησιμοποιεί το παρεχόμενο token για να καλέσει τον πάροχο DNS και να ελέγξει ότι η ζώνη υπάρχει και ότι το token έχει πρόσβαση. Αν αυτό πετύχει, το domain επισημαίνεται ως επαληθευμένο και μπορεί να χρησιμοποιηθεί αμέσως.
Στις Ρυθμίσεις → Έλεγχος ταυτότητας δύο παραγόντων. Κατά τη ρύθμιση, η υπηρεσία εμφανίζει έναν κωδικό QR που σαρώνετε με Google Authenticator, Authy, Bitwarden ή 1Password. Με την ενεργοποίηση λαμβάνετε 8 εφεδρικούς κωδικούς μίας χρήσης — φυλάξτε τους με ασφάλεια. Τα κλειδιά API για το /nic/update δεν επηρεάζονται από το 2FA — τα routers εξακολουθούν να χρειάζονται μόνο email + κλειδί API.