Zone Update
A minimal Rust library for updating DNS records with various DNS providers.
Overview
Zone Update is a lightweight library that provides a simple interface for
programmatically managing DNS records through provider APIs.
The library is async and supports both smol and tokio.
Supported DNS providers
Currently, Zone Update supports the following DNS providers:
- Cloudflare
- Dnsimple
- DnsMadeEasy
- Gandi
- Porkbun
See the DNS providers matrix for more details.
Installation
Add this to your Cargo.toml:
[]
= "0.1.0"
Usage
Basic Example
use ;
use Ipv4Addr;
async
See the examples directory for other use-cases.
Contributing
At this point the most useful contributions would be to add additional DNS provider APIs. However other contributions are welcome.
AI Contribution Policy
LLM and related 'AI' technologies can be useful for software development, but best-practices on their usage are still evolving. For this reason this project will not accept runtime code generated by AI. Generation of draft documentation and test code is acceptable, but should be reviewed by the submitter before raising a PR. After all, if you can't be bothered to review it why should anybody else?
License
This project is licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.