acme-dns-rust-1.1.0 is not a library.
Visit the last successful build:
acme-dns-rust-1.1.6
Acme DNS Rust
WIP!
This is an implementation based on the awesome Go Project Acme DNS written by @joohoi. It aims to be API compatible with the original implementation.
Configuration
By default a configuration file is expected in the working directory with the name config.toml .
Example config:
[]
= "0.0.0.0:8053"
= "postgresql://postgres:mysecretpassword@localhost/postgres"
= "https://acme-staging-v02.api.letsencrypt.org/directory"
= "acme.example.com"
[]
= [100, "1.1.1.1", "2.2.2.2"]
= [100, "First", "Record"]
[]
= [100, "Hallo", "World"]
= [100, "lb.cloudflare.com"]
[]
= "0.0.0.0:8080"
# Adding a true after the addr activates proxy protocol for a listener
= ["0.0.0.0:8081", true]
#Every listener is optional this line could be removed completely
= "0.0.0.0:8081"
It is possible to pass a diferent path as the first argument to the executable.
Records configuration
Acme DNS supports serving static DNS Records.
Currently supported records are:
- TXT
- A
- CNAME
CName records get resolved by the default OS DNS configuration. For obvious reasons CNAME records don't support multiple values, unlike TXT and A records.