https://github.com/catdevnull/ddnser
lightweight DDNS for many providers
https://github.com/catdevnull/ddnser
Last synced: 6 months ago
JSON representation
lightweight DDNS for many providers
- Host: GitHub
- URL: https://github.com/catdevnull/ddnser
- Owner: catdevnull
- Created: 2024-04-02T16:39:32.000Z (almost 2 years ago)
- Default Branch: pog
- Last Pushed: 2024-04-03T01:26:39.000Z (almost 2 years ago)
- Last Synced: 2025-08-10T12:57:50.614Z (6 months ago)
- Language: Go
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# ddnser
Refreshes domain records periodically.
## Usage
Create a config file:
```json
{
// "ip": "hardcoded IP address, if set it is used instead of detected address",
// how often to poll unconditionally
"every": 60,
"domains": [
{
"type": "njalla ddns",
"name": "estoesprueba.nulo.in",
"key": "INSERT_KEY"
},
{
"type": "he.net ddns",
"name": "pruebas.bat.ar",
"key": "INSERT_KEY"
},
{
"type": "cloudflare v4 api",
"name": "*.nulo.in",
"zoneName": "nulo.in",
"key": "INSERT_KEY" // https://dash.cloudflare.com/profile/api-tokens
}
]
}
```
Run:
```sh
ddnser ./path/to/config.json
```
## Docker
Compose:
```
ddnser:
image: ghcr.io/catdevnull/ddnser
restart: always
volumes:
- ./ddnser.json:/config/ddnser.json:ro
entrypoint: ddnser /config/ddnser.json
```