mirror of
https://github.com/unifi-utilities/unifios-utilities.git
synced 2024-08-30 18:32:21 +00:00
bbaf3a3919
Signed-off-by: John Dorman <john@boostchicken.dev>
47 lines
1.6 KiB
Markdown
47 lines
1.6 KiB
Markdown
# Cloudflare Dynamic DNS
|
|
|
|
## Features
|
|
|
|
- Update Multiple Subdomains
|
|
- Proxy your traffic through cloudflare
|
|
- Set a ttl
|
|
|
|
Complete feature list and documentation can be found [here](https://github.com/timothymiller/cloudflare-ddns)
|
|
|
|
|
|
## Requirements
|
|
|
|
1. You have successfully setup the on boot script described [here](https://github.com/unifi-utilities/udm-utilities/tree/main/on-boot-script)
|
|
2. You must have a cloudflare profile with at least one domain.
|
|
3. You must have a valid cloudflare api token with correct permissions (see [complete documentation](https://github.com/timothymiller/cloudflare-ddns) for details)
|
|
|
|
## Customization
|
|
|
|
Update [config.json](configs/config.json) with the following options:
|
|
- your cloudflare api token
|
|
- your zone id
|
|
- each subdomain you'd like to point at your udm-pro
|
|
- Set the proxied flag if you'd like cloudflare to proxy the records
|
|
- Set the ttl value you'd like for your records
|
|
|
|
## Steps
|
|
|
|
2. Make a directory for your configuration
|
|
|
|
```sh
|
|
mkdir -p /mnt/data/cloudflare-ddns
|
|
```
|
|
|
|
3. Create a [cloudflare-ddns configuration](configs/config.json) in `/mnt/data/cloudflare-ddns` and update the configuration to meet your needs.
|
|
4. Copy [30-cloudflare-ddns.sh](on_boot.d/30-cloudflare-ddns.sh) to `/mnt/data/on_boot.d`.
|
|
5. Execute /mnt/data/on_boot.d/[30-cloudflare-ddns.sh](on_boot.d/30-cloudflare-ddns.sh)
|
|
7. Execute `podman logs cloudflare-ddns` to verify the continer is running without error (ipv6 warnings are normal).
|
|
|
|
### Useful commands
|
|
|
|
```sh
|
|
# view cloudflare-ddns logs to verify the continer is running without error (ipv6 warnings are normal).
|
|
podman logs cloudflare-ddns
|
|
```
|
|
|