Šis dokumentas aprašo Simply.com RESTful JSON API.
HTTP galinį tašką galite rasti adresu https://api.simply.com/2/ - pridėkite šį priešdėlį prie savo užklausų.
Pavyzdys: https://api.simply.com/2/my/products/
Autentifikavimas vyksta naudojant HTTP Basic Authentication.
Slaptažodis yra API raktas konkrečiai paskyrai.
Vartotojo vardas gali būti bet kas, nes API raktas vien tik identifikuoja paskyrą.
Alternatyviai API raktas gali būti siunčiamas kaip Bearer tokenas Authorization antraštėje:
Authorization: Bearer APIKEY
API raktai kuriami Simply.com valdymo skydelyje skiltyje Paskyra, API raktai.
Čia galite rasti interaktyvią API dokumentaciją: https://api.simply.com/2/doc/
Arba atsisiųskite OpenAPI specifikaciją JSON formatu: https://api.simply.com/2/doc.json
API yra taikomi užklausų dažnio apribojimai, tik siekiant užkirsti kelią piktnaudžiavimui.
Viršijus limitą, API atsako 429 ir nurodo laukimo laiką Retry-After.
Šios bibliotekos yra prieinamos naudoti.
| acme.sh | https://github.com/acmesh-official/acme.sh/ |
|---|---|
| Posh-ACME | https://github.com/rmbolger/Posh-ACME/ |
| cert-manager service | https://github.com/RunnerM/simply-dns-webhook/ |
| Certbot plugin | https://github.com/JohNan/certbot-dns-simply/ |
| Webhook provider for ExternalDNS | https://github.com/uozalp/external-dns-simply-webhook |
| PHP | https://github.com/simplycom/api-php/ |
|---|
Maršrutizatoriai ir DDNS-klientai, kurie palaiko DynDNS2 protokolą, gali tiesiogiai naudoti serverį ddns.simply.com.
Skriptams ir kitai DNS automatizacijai rekomenduojame REST API, kuris gali kurti, keisti ir ištrinti DNS įrašus.
https://ddns.simply.com/nic/update?hostname=home.example.com&domain=example.com&myip=1.2.3.4
Autentifikavimas vyksta naudojant HTTP Basic Authentication, kur slaptažodis yra API raktas paskyrai. Naudotojo vardas gali būti bet koks, pvz., paskyros pavadinimas.
Jei praleidžiamas myip, naudojamas IP adresas, iš kurio ateina užklausa. Atnaujinimai turi būti atliekami per HTTPS.
Įrašas turi būti rastas DNS zonoje, prieš jį atnaujinant: A įrašas IPv4 ir AAAA įrašas IPv6. Jei jo nėra, grąžinama nohost, todėl pirmiausia sukurkite įrašą valdymo skydelyje.
Parametras domain nurodo domeną. Jis turi būti siunčiamas kartu, kai pats domenas atnaujinamas, pvz. hostname=example.com&domain=example.com, ir gali būti naudojamas, kai domenas negali būti išvestas iš hostname.
Atsakymai atitinka DynDNS2 protokolą, pvz. good atnaujinimo metu ir nochg, kai IP adresas nepasikeitė.
Adresas https://ddns.simply.com/myip grąžina viešąjį IP adresą, iš kurio ateina užklausa, ir nereikalauja autentifikacijos.
protocol=dyndns2
ssl=yes
server=ddns.simply.com
login=ACCOUNTNAME
password=APIKEY
home.example.com
Naudokite šią Curl komandą, kad nustatytumėte home.example.com į išorinį IP adresą užklausą pateikiančiam klientui:
curl -s -u "ACCOUNTNAME:APIKEY" "https://ddns.simply.com/nic/update?hostname=home.example.com"
Galite nustatyti šią komandą, kad ji būtų vykdoma crontab, vietiniame kompiuteryje, kas 15 minučių ar panašiai.
Synology įrenginyje galite naudoti šią sintaksę kaip Custom DDNS Provider
https://ddns.simply.com/nic/update?hostname=__HOSTNAME__&myip=__MYIP__
hostname turi būti nurodytas kaip pilnai kvalifikuotas domeno vardas, kurį norite atnaujinti, pvz. home.example.com.
Jutiklis kas 5 minutes gauna viešąjį IP adresą, ir automatika atnaujina DNS tik tada, kai adresas pasikeičia, ir kai Home Assistant paleidžiamas. API raktas saugomas faile 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 OS sistemoje turite nustatyti pasirinktinį dinaminį DNS teikėją ir įvesti šią eilutę į lauką „Server“.
ddns.simply.com/nic/update?hostname=%h&myip=%i