App-sdseasydyn
view release on metacpan or search on metacpan
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
SECURITY.md view on Meta::CPAN
- Please **do not** open a public GitHub issue with sensitive details.
- Email: **sergio@serso.com**
- Include: a short description, reproduction steps (if possible), and impact.
I will respond as soon as practical and coordinate a fix/release if needed.
## Security Notes
- This tool is designed to avoid logging secrets (e.g., tokens).
- Recommended practice is to store credentials in environment variables (e.g., `EASYDNS_TOKEN`) and reference them from config.
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).
## Quick start
- See `README.md` and `docs/HOWTO.md`
( run in 1.080 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )