DNS Automatic Updater
Go to file
Renovate [bot] ca848e7118
fix(deps): update rust crate clap to 4.2.5
2023-05-01 22:18:06 +08:00
.cargo chore: update some files 2023-04-17 01:33:56 +08:00
.idea misc: intellij bs 2023-04-13 20:01:21 +08:00
.vscode chore: misc changes 2023-04-22 11:37:17 +08:00
doc docs: move config example to docs dir 2023-04-13 13:08:06 +08:00
src feat: pass cli args to run function 2023-05-01 22:17:31 +08:00
.envrc nix: initial flake support 2023-04-13 19:19:49 +08:00
.gitignore chore: add coverage artifacts to gitignore 2023-04-17 01:29:14 +08:00
.versionrc.json chore(release): 0.1.0-dev.1 2023-04-23 14:03:47 +08:00
CHANGELOG.md chore(release): 0.1.0-dev.1 2023-04-23 14:03:47 +08:00
Cargo.lock fix(deps): update rust crate clap to 4.2.5 2023-05-01 22:18:06 +08:00
Cargo.toml fix(deps): update rust crate clap to 4.2.5 2023-05-01 22:18:06 +08:00
LICENSE feat: initialize 2023-04-04 07:07:45 +08:00
Makefile wip: provider traits 2023-04-23 12:39:33 +08:00
README.md docs: document musl and fixup 2023-04-23 11:36:26 +08:00
flake.lock docs: add static build instructions 2023-04-23 01:50:02 +08:00
flake.nix nix: add zlib to build inputs 2023-04-23 12:01:03 +08:00
renovate.json Add renovate.json 2023-04-08 06:46:38 +00:00

dnsexploder

build status wakatime

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.

Work in progress, don't ship yet.

Building

Is as easy as any other rust project. In essence,

  1. Install rust (v1.60+, v1.63 if email)
  2. Clone and cd to the repo
  3. 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 feature
  • native 🚎: native libraries with dynamic linking
  • email 🚎: email notification support
  • static: enable libraries with static compilation support
    • rustls: 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.