technitium
Typed async Rust client for the Technitium DNS Server HTTP API.
Installation
[]
= "0.1"
= { = "1", = ["macros", "rt-multi-thread"] }
Quick Start
use ;
async
Error Handling
All errors are typed — match on variants without string parsing:
use ;
# async
API Coverage
- Authentication: login, logout, API tokens, 2FA, session info
- Zones: create, list, delete, enable, disable, export, import, clone, convert
- Records: add, list, update, delete (A, AAAA, CNAME, MX, TXT, SRV, NS, SOA, PTR, CAA)
- DNS Client: resolve queries with custom server and protocol (UDP, TCP, TLS, HTTPS, QUIC)
- Cache: list, delete, flush
- Settings: get, set, backup, restore
- Dashboard: statistics, top stats
- Logs: list, query, download, delete
- Admin: users, groups, permissions
- Allowed/Blocked: zone lists with import/export
- DHCP: scopes, leases
- DNS Apps: install, update, uninstall, configure
License
MIT