Jarl keeps a BIND 9.20 server's whole configuration (views, ACLs, TSIG keys, zones of every type, records, named.conf options) in SQLite and renders named.conf, keys.conf and zone files from it. Every change goes through one changeset pipeline: whole-configuration validation, named-checkconf -z and named-checkzone in a staging directory, atomic install, rndc reconfig/reload, serial verification with rndc zonestatus, and rollback if named does not load the change. Changes apply one at a time by default or are bundled and applied together. Applied changesets can be reverted. - jarld: the daemon with the REST API and an embedded web UI, plus import, adopt, check, resync, backup and local user recovery commands - jarl: the CLI, including ACME DNS-01 hooks for certbot and acme.sh - users with argon2id passwords and CSRF-protected sessions; hashed API tokens with granular grants and roles; an audit log - systemd unit, sysusers.d/tmpfiles.d files, Makefile - unit tests, integration tests against a real named, scripts/e2e.sh - docs/ guides, README and CHANGELOG Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
18 lines
429 B
Plaintext
18 lines
429 B
Plaintext
$TTL 3600
|
|
@ IN SOA ns1.adbraun.lol. admin.adbraun.lol. (
|
|
2024051201 ; serial
|
|
3600 ; refresh
|
|
900 ; retry
|
|
1209600 ; expire
|
|
300 ) ; negative cache TTL
|
|
IN NS ns1
|
|
IN MX 10 mail
|
|
@ IN TXT "v=spf1 mx -all"
|
|
ns1 IN A 192.168.1.2 ; the DNS server itself
|
|
mail IN A 192.168.1.25
|
|
www 300 IN A 192.168.1.10
|
|
www 300 IN A 192.168.1.11
|
|
nas IN A 192.168.1.20 ; synology
|
|
media IN CNAME nas
|
|
_acme-challenge 60 IN TXT "old-token"
|