Δυναμικό DNS (DDNS)
Χρησιμοποιήστε το DDNS‑API μας στο https://ddns.simply.com με HTTP‑Basic (όνομα χρήστη=λογαριασμός, password=API‑κλειδί) για αυτόματη ενημέρωση A/AAAA‑records.
Δρομείς και πελάτες DDNS που υποστηρίζουν το πρωτόκολλο DynDNS2, μπορούν να χρησιμοποιούν το API μας στο ddns.simply.com.
Η πλήρης τεκμηρίωση μπορεί να βρεθεί εδώ: https://ddns.simply.com/doc/
Παράδειγμα:
https://ddns.simply.com/nic/update?hostname=home.example.com&domain=example.com&myip=1.2.3.4
Για σενάρια και άλλον αυτοματισμό του DNS συνιστούμε το REST API μας, το οποίο μπορεί να δημιουργήσει, να τροποποιήσει και να διαγράψει εγγραφές DNS.
Η πιστοποίηση γίνεται με HTTP Basic Authentication, όπου ο κωδικός πρόσβασης είναι το κλειδί API για τον λογαριασμό. Το όνομα χρήστη μπορεί να είναι οτιδήποτε, π.χ. το όνομα του λογαριασμού. Το κλειδί API για έναν λογαριασμό πρέπει να δημιουργηθεί μέσω του Πίνακα Ελέγχου μας.
Αν παραληφθεί το myip, χρησιμοποιείται η διεύθυνση IP από την οποία προέρχεται το αίτημα. Οι ενημερώσεις πρέπει να γίνονται μέσω HTTPS.
Η εγγραφή πρέπει να υπάρχει στη ζώνη DNS πριν μπορέσει να ενημερωθεί: μια A‑record για IPv4 και μια AAAA‑record για IPv6. Αν δεν υπάρχει, επιστρέφεται nohost, οπότε δημιουργήστε την εγγραφή στον πίνακα ελέγχου πρώτα.
Η παράμετρος domain υποδεικνύει το domain. Πρέπει να συμπεριλαμβάνεται όταν ενημερώνεται το ίδιο το domain, π.χ. hostname=example.com&domain=example.com, και μπορεί να χρησιμοποιηθεί όταν το domain δεν μπορεί να εξαχθεί από το hostname.
Οι απαντήσεις ακολουθούν το πρωτόκολλο DynDNS2, π.χ. good για μια ενημέρωση και nochg όταν η διεύθυνση IP δεν έχει αλλάξει.
Η διεύθυνση https://ddns.simply.com/myip επιστρέφει τη δημόσια διεύθυνση IP από την οποία προέρχεται το αίτημα και δεν απαιτεί πιστοποίηση.
Παραδείγματα
ddclient
protocol=dyndns2
ssl=yes
server=ddns.simply.com
login=ACCOUNTNAME
password=APIKEY
home.example.com
Curl
Χρησιμοποιήστε την παρακάτω εντολή Curl για να ορίσετε το home.example.com στην εξωτερική IP του αιτούντος πελάτη:
curl -s -u "ACCOUNTNAME:APIKEY" "https://ddns.simply.com/nic/update?hostname=home.example.com"
Μπορείτε να ρυθμίσετε αυτήν την εντολή να εκτελείται σε ένα crontab, σε τοπικό μηχάνημα, κάθε 15 λεπτά ή περίπου.
Synology
Στο Synology μπορείτε να χρησιμοποιήσετε την παρακάτω σύνταξη ως Custom DDNS Provider
https://ddns.simply.com/nic/update?hostname=__HOSTNAME__&myip=__MYIP__
Το hostname πρέπει στη συνέχεια να οριστεί ως το πλήρες προσδιοριστικό όνομα τομέα που θέλετε να ενημερώσετε, π.χ. home.example.com.
Home Assistant
Ο αισθητήρας λαμβάνει τη δημόσια διεύθυνση IP κάθε 5 λεπτά, και η αυτοματοποίηση ενημερώνει το DNS μόνο όταν η διεύθυνση αλλάζει και όταν ξεκινά το Home Assistant. Το κλειδί API αποθηκεύεται στο secrets.yaml.
# configuration.yaml
sensor:
- platform: rest
name: Public IP
resource: https://ddns.simply.com/myip
value_template: "{{ value | trim }}"
scan_interval: 300
rest_command:
simplycom_ddns:
url: "https://ddns.simply.com/nic/update?hostname=home.example.com"
username: "ACCOUNTNAME"
password: !secret simply_api_key
# secrets.yaml
simply_api_key: "APIKEY"
# Automation
alias: Simply.com DDNS
triggers:
- trigger: state
entity_id: sensor.public_ip
- trigger: homeassistant
event: start
actions:
- action: rest_command.simplycom_ddns
Unifi
Στο UniFi OS πρέπει να ρυθμίσετε έναν Custom Dynamic DNS provider και να εισάγετε την παρακάτω συμβολοσειρά στο πεδίο "Server".
ddns.simply.com/nic/update?hostname=%h&myip=%i
Άρθρο από την κατηγορία υποστήριξης: Domain & DNS