Developer Documentation
Module: DNS Manager
Developer documentation for DNS Manager.
Overview
DNS Manager monitors and inspects DNS provider data. The current implemented provider is Pi-hole.
Features
- Provider status and summary.
- Query log.
- Client inventory.
- Local DNS display.
- DHCP lease display.
- Blocklist display.
- Reports/investigations.
- Query flagging.
Navigation
Users access it from /networking/dns-manager in the Networking sidebar group.
Permissions
- Viewing requires authenticated user.
- Provider configuration is admin-only through Site Administration.
- DNS investigation creation is available to authenticated users.
Database
Models: DNSProviderConfig, DNSInvestigation, RemoteManagerSetting.
Workflows
- Admin enables DNS Manager and configures a Pi-hole provider.
- User opens DNS Manager.
- Kaya loads provider data through the DNS provider service.
- Tabs render dashboard, query log, clients, local DNS, DHCP, blocklists and reports.
- User can flag a query as an investigation.
Settings
dns_manager_enableddns_default_provider_id- Provider base URL
- Auth method
- Encrypted provider secret
- SSL verification
- Timeout
Related Modules
- Networking
- Site Administration
- Audit Logs
Screenshots
No developer screenshots are currently stored for this module.
Known Limitations
- Only Pi-hole is currently implemented.
- Pi-hole v6 and legacy fallback increase provider complexity.
- API token auth is effectively legacy behaviour for Pi-hole.
