|
||
---|---|---|
.cargo | ||
.idea | ||
.vscode | ||
doc | ||
src | ||
.envrc | ||
.gitignore | ||
.versionrc.json | ||
CHANGELOG.md | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE | ||
Makefile | ||
README.md | ||
flake.lock | ||
flake.nix | ||
renovate.json |
dnsexploder
Despite the name, this doesn't explode any DNS servers, nor will it explode any DNS services.
dnsexploder
aims to do one thing: update DNS records.
Building
Is as easy as any other rust project. In essence,
- Install rust (v1.60+, v1.63 if email)
- Clone and cd to the repo
cargo build
done.
To build a static executable, you will need to have the musl target installed.
musl-gcc
must also be installed. It should be available in the musl
package.
rustup target add x86_64-unknown-linux-musl
Afterwards, replace the command in point 3 with this instead.
cargo build -F static[,<any other features>] --no-default-features --target=x86_64-unknown-linux-musl
Features
Currently, these features are defined. Items marked with 🚎 are enabled by default.
default
🚎: default featurenative
🚎: native libraries with dynamic linkingemail
🚎: email notification supportstatic
: enable libraries with static compilation supportrustls
: use rustls instead of native-tls libraries
License
This codebase is licensed under the glwt(s) license. This means I have no idea what I'm doing, and you're better off using a search engine for help.
Supported providers
Here's a list of currently supported DNS providers.
- desec.io (wip)
- cloudflare (planned)
- Glauca/AS207960 (planned)