Tento dokument popisuje Simply.com RESTful JSON API.
HTTP koncový bod nájdete na https://api.simply.com/2/ - predpon svoje požiadavky týmto.
Autentifikácia prebieha pomocou HTTP Basic Authentication.
Heslo je API kľúč pre konkrétny účet.
Používateľské meno môže byť čokoľvek, pretože API kľúč sám identifikuje účet.
Alternatívne môže byť API kľúč odoslaný ako Bearer-token v hlavičke Authorization:
Authorization: Bearer APIKEY
API‑kľúče sa vytvoria v ovládacom paneli Simply.com v časti Účet, API‑kľúče.
Môžete nájsť interaktívnu dokumentáciu API tu: https://api.simply.com/2/doc/
Alebo stiahnite špecifikáciu OpenAPI vo formáte JSON: https://api.simply.com/2/doc.json
API je predmetom obmedzení rýchlosti, len aby sa zabránilo zneužitiu.
Môžete vidieť limit a spotrebu v X-RateLimit-Limit a X-RateLimit-Remaining hlavičky.
Nasledujúce knižnice sú k dispozícii na použitie.
| 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/ |
|---|
Koncové body /ddns/ a /dyndns/ pomôže vám jednoducho nastaviť DDNS na doméne.
/dyndns/ emuluje prísne protokol DynDns, zatiaľ čo /ddns/ sa snaží poskytnúť viac opisných odpovedí a akceptuje viac argumentov.
Použite nasledujúci príkaz Curl na nastavenie home.example.com na externú IP adresu žiadajúceho klienta:
curl -s -u "ACCOUNTNAME:APIKEY" "https://api.simply.com/2/ddns/?domain=example.com&hostname=home.example.com"
Túto príkaz môžete nastaviť na spustenie v crontab na miestnom počítači každých 15 minút alebo tak nejako.
Na Synology môžete použiť nasledujúcu syntax ako vlastného poskytovateľa DDNS.
https://api.simply.com/2/dyndns/?hostname=__HOSTNAME__&myip=__MYIP__
hostname musí být poté zadáno jako plně kvalifikovaný název domény, který chcete aktualizovat, např. home.example.com.
# In configuration.yaml file
rest_command:
simplycom_ddns:
username: "ACCOUNTNAME"
password: "APIKEY"
url: "https://api.simply.com/2/ddns/?domain=example.com&hostname=home.example.com"
# Automation
alias: Simply.com DDNS
trigger:
- platform: time_pattern
minutes: "0"
seconds: "0"
action:
- service: rest_command.simplycom_ddns
V UniFi OS musíte nastaviť vlastného poskytovateľa dynamického DNS a zadať nasledujúci reťazec do poľa "Server".
api.simply.com/2/dyndns/?hostname=%h&myip=%i