Summary
Add Technitium DNS Server as authoritive DNS service.
Use case
- Authoritive DNS server.
Can also be used as:
- DNS resolver.
- DHCP server.
Includes features such as webgui for configuration along with clustering support.
Additional information
Looking at https://docs.vyos.io/en/latest/configuration/system/name-server.html VyOS have a DNS client but is lacking a DNS authoritive server according to https://docs.vyos.io/en/latest/configuration/service/index.html
Among already existing services there do exist DHCP server, TFTP server etc.
So adding a DNS server would be handy.
Based on discussions at https://forum.vyos.io/t/can-we-replace-currently-dhcp-and-dns-service-with-technitium-dns/17262 I would suggest to add Technitium DNS Server as an authoritive DNS server to be used by VyOS.
Technitium includes a webgui (can be enabled/disabled) and is overall easier to configure and maintain than ISC BIND 9.
It also includes clustering features.
Along with being an authoritive DNS server it can also act as a DNS resolver along with being a DHCP server.
In short a competitor to Adguard and Pi-hole.
The DHCP server part can also be evaluated if it should be used instead of ISC Kea (which I think VyOS currently uses).
As a workaround Technitium DNS Server can be used as a container:
https://hub.docker.com/r/technitium/dns-server
Repository along with a longer list of supported features and standards:
https://github.com/TechnitiumSoftware/DnsServer
Ref:
Technitium
https://blog.technitium.com
Technitium DNS Server
https://technitium.com/dns
Technitium : Vulnerability Statistics
https://www.cvedetails.com/vendor/26782/
Good walkthrough of Technitium DNS Server:
What should YOU use for DNS in YOUR Homelab?
https://www.youtube.com/watch?v=S5D6uksel10