8e05c41169c660133dd985a12de7e46d49bd6b32
Build / Build (push) Successful in 9s
Reviewed-on: https://gitea.home.com:3000/TolaMironcenko/dns_service/pulls/5
DNS_SERVICE (frontend for dnsmasq)
routes
GET/- frontendGET/api/settings- get all settingsPOST/api/settings- set all settingsGET/api/settings/file- get settings file contentPOST/api/settings/file- set settings file content
build
go build
configure
example
DNSMASQ_CONFIG=/etc/dnsmasq.conf
ENABLE_TLS=true
CERT_FILE=/etc/dns_service/dns.home.com.crt
KEY_FILE=/etc/dns_service/dns.home.com.key
SERVER_ADDRESS=0.0.0.0
SERVER_PORT=8090
SYSTEM_INITIALIZATION=rc
requests-responses
settings
/api/settings
{
"cache_size": 10000,
"hosts": {
"185.130.83.26": "gitea.home.com",
"192.168.3.1": "router.home.com",
"192.168.3.113": [
"samba.home.com",
"gitea.home.com",
"navidrome.home.com"
],
"192.168.3.119": [
"immich.home.com",
"jellyfin.home.com",
"portainer.home.com"
],
"192.168.3.155": "dns.home.com"
},
"resolv": [
"192.168.3.1",
"109.194.32.1",
"5.3.3.3",
"8.8.8.8"
]
}
settingsfile
/api/settings/file
resolv-file=/etc/dnsmasq.conf.d/resolv.conf
addn-hosts=/etc/dnsmasq.conf.d/hosts
cache-size=10000