a simple dyndns client for the ovh api. this tool allows to use dyndns even for canadian accounts.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
adb 8c0cb1d940
Merge remote-tracking branch 'origin/master'
3 years ago
.eslintrc.js add project files 3 years ago
.gitignore fix requestLogs 3 years ago
DynDnsBot.js fix refreshZone 3 years ago
JsonDataStore.js create class JsonDataStore / fix proxy 3 years ago
OvhApi.js fix console and simplify 3 years ago
README.md add setup instruction to README.md 3 years ago
docker-compose.yml add docker-compose 3 years ago
example.config.json fix config, OvhApi, DynDnsBot 3 years ago
index.js create class JsonDataStore / fix proxy 3 years ago
package.json add sendSignedRequest, getConsumerKey, getSignature 3 years ago
setup.js use serverTime and check on setup.js 3 years ago

README.md

ovh-api-dyndns

a dyndns client for the ovh-api

This client does not use the ovh dynhost. Instead it updates the records by the ovh-api.

setup

  • copy example.config.json to config.json
  • create an appToken at api.ovh.com/createToken
  • insert the secrets you got from the site to ovhCredentials in config.json - consumerKey can also be updated by the setup scrip
  • add all required domains/zoneNames to records in config.json - the array can be empty for now
  • run node setup.js - if your ovhCredentials are correct, all availabe records will be listed
  • add all required records to the array of the zoneName as shown in example.config.json
    • updateInterval and ttl should be similar and between 60 and 300 (seconds)
    • subDomain and id must be set
    • fieldType defaults to 'A'
    • ttl defaults to 3600
    • target will updated on IP change
  • safe your config to config.json.backup

run with docker-compose

docker-compose up -d

run

node index.js