Dyndns Update bei OVH über API
Aus Port23Wiki
(Unterschied zwischen Versionen)
Robin (Diskussion | Beiträge) |
Robin (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
− | Dyndns Update bei OVH über API |
+ | = Dyndns Update bei OVH über API = |
Bei einer bei OVH gehosteten Domain kann man auch dyndns für dynamische IP-Adressen nutzen. Leider ist das Update über das dyndns2 Protokoll nur für IPv4 Adressen möglich. Dokumentation: |
Bei einer bei OVH gehosteten Domain kann man auch dyndns für dynamische IP-Adressen nutzen. Leider ist das Update über das dyndns2 Protokoll nur für IPv4 Adressen möglich. Dokumentation: |
||
Zeile 12: | Zeile 12: | ||
https://github.com/ovh/manager/issues/3919#issuecomment-1287119549 |
https://github.com/ovh/manager/issues/3919#issuecomment-1287119549 |
||
+ | |||
+ | = Zugriff über Shell Skript = |
||
Zugriff über Shell Skripte (Beispiel): |
Zugriff über Shell Skripte (Beispiel): |
||
Zeile 38: | Zeile 40: | ||
https://gandrille.github.io/linux-notes/Web_API/OVH_API/OVH_API_Keys_management.html |
https://gandrille.github.io/linux-notes/Web_API/OVH_API/OVH_API_Keys_management.html |
||
+ | |||
+ | |||
+ | = Zugriff über Perl = |
Version vom 16. November 2022, 20:52 Uhr
Dyndns Update bei OVH über API
Bei einer bei OVH gehosteten Domain kann man auch dyndns für dynamische IP-Adressen nutzen. Leider ist das Update über das dyndns2 Protokoll nur für IPv4 Adressen möglich. Dokumentation:
https://docs.ovh.com/de/domains/verwendung-dynhost/
Problembeschreibung:
https://github.com/ovh/manager/issues/3919
Lösungsvorschlag (Update über das OVH API):
https://github.com/ovh/manager/issues/3919#issuecomment-1287119549
Zugriff über Shell Skript
Zugriff über Shell Skripte (Beispiel):
https://gist.github.com/trnsnt/8ec73cc1a0c1c6d696d5dbfdf506b671#file-ovh_api-sh
#!/bin/bash OVH_CONSUMER_KEY="***" OVH_APP_KEY="***" OVH_APP_SECRET="***" HTTP_METHOD="GET" HTTP_QUERY="https://api.ovh.com/1.0/domain" HTTP_BODY="" TIME=$(curl -s https://api.ovh.com/1.0/auth/time) CLEAR_SIGN="$OVH_APP_SECRET+$OVH_CONSUMER_KEY+$HTTP_METHOD+$HTTP_QUERY+$HTTP_BODY+$TIME" SIG='$1$'$(echo -n $CLEAR_SIGN | openssl dgst -sha1 | sed -e 's/^.* //') curl -X $HTTP_METHOD -H "Content-Type:application/json;charset=utf-8" -H "X-Ovh-Application:$OVH_APP_KEY" -H "X-Ovh-Timestamp:$TIME" -H "X-Ovh-Signature:$SIG" -H "X-Ovh-Consumer:$OVH_CONSUMER_KEY" --data "$HTTP_BODY" $HTTP_QUERY
Beispiel:
https://gandrille.github.io/linux-notes/Web_API/OVH_API/OVH_API_Keys_management.html