App-sdseasydyn

 view release on metacpan or  search on metacpan

README.md  view on Meta::CPAN

The project is implemented in modern Perl and is distributed on CPAN
as `App::sdseasydyn`.

---

## Features

- Simple CLI interface (`sdseasydyn update`)
- Clear configuration precedence: CLI > environment > config file > defaults
- Secure handling of credentials (tokens are never logged)
- Public IPv4 discovery with configurable endpoint
- Local state file to avoid redundant updates
- Bounded retry logic using `Retry::Policy`
- Suitable for unattended / scheduled execution

---

## Quick start

sdseasydyn update --host example.easydns.net

README.md  view on Meta::CPAN

See `docs/EASYDNS.md` and `docs/HOWTO.md` for full configuration details.

---

## Relationship to EasyDNS

This project is an independent, community-maintained tool and is not
affiliated with, endorsed by, or officially supported by EasyDNS
Technologies.

It uses the publicly documented EasyDNS Dynamic DNS update endpoint and
is provided as-is under the terms of its open-source license.

---

## Documentation

- `docs/EASYDNS.md` — EasyDNS-specific behavior and notes
- `docs/HOWTO.md` — usage and configuration guide
- `SECURITY.md` — security considerations

docs/EASYDNS.md  view on Meta::CPAN

# Notes for EasyDNS users / EasyDNS team

This project provides a small command-line Dynamic DNS updater for EasyDNS.

## Endpoint used

This tool uses the classic EasyDNS Dynamic DNS update endpoint:

- `https://api.cp.easydns.com/dyn/generic.php?hostname=...&myip=...`

Authentication is performed via HTTP Basic Auth using your EasyDNS credentials/token.

## Behavior and safety

- The updater stores the last-known public IP in a state file and **skips** the EasyDNS update call when the IP is unchanged.
- Secrets are not printed in normal or verbose output.
- Retries transient network failures using `Retry::Policy` (exponential backoff + jitter).



( run in 0.835 second using v1.01-cache-2.11-cpan-55a6197bec7 )