18 Commits

Author SHA1 Message Date
45708f545c Handle multiple domains 2026-02-15 15:14:45 -08:00
b6a1ef0eb1 Load dns upstreams from disk 2026-02-15 15:14:45 -08:00
087845eb8a Add static overrides and more dynamic dns 2026-02-15 15:14:45 -08:00
605a0e7692 IPv6 DNS Support 2026-02-15 15:14:45 -08:00
ef5ff27ed0 Add DoH client 2026-02-15 15:14:45 -08:00
6540f1cab0 Convert ioutil calls to io
go fix ./...
2026-02-15 15:14:45 -08:00
5004f54f88 Add custom domain 2026-02-08 22:42:39 -08:00
Michael Stapelberg
93fe6457b3 dnsd: serve DNS on tcp/53 as well (DNS must work over TCP)
fixes #59
2020-09-12 19:21:58 +02:00
Michael Stapelberg
bd8fc63b0e dns: implement per-DHCP-lease dyndns
The HTTP API is easy to use from the command line or from Go:

% curl --data "host=sub&ip=192.168.33.44" -4 http://router7:8053/dyndns
ok
% host sub.$(hostname)
sub.midna has address 192.168.33.44

This can be used in combination with https://github.com/gokrazy/gdns
2019-01-06 14:41:26 +01:00
Michael Stapelberg
b347ed74c5 update import paths 2018-07-09 08:54:04 +02:00
Michael Stapelberg
ff7aa8f2cb add copyright notices 2018-06-28 20:08:23 +02:00
Michael Stapelberg
ab75e4a1b5 check for updateListeners errors 2018-06-28 20:08:23 +02:00
Michael Stapelberg
72661b13ec dnsd: listen on 8053 (metrics) on ipv6-net::1 2018-06-26 21:15:14 +02:00
Michael Stapelberg
89e1276ad4 dns: simplify resolving code 2018-06-26 09:33:23 +02:00
Michael Stapelberg
10df129c1f dns: listen on all private IP addresses 2018-06-26 08:53:20 +02:00
Michael Stapelberg
24e2d5de00 dnsd: serve prometheus metrics on port 8053 2018-06-18 08:04:56 +02:00
Michael Stapelberg
2ef8bf6ea0 dnsd/dhcp4d: listen on configured address (not hard-coded) 2018-06-04 08:22:45 +02:00
Michael Stapelberg
6b9ce5728a Initial commit 2018-05-27 17:30:42 +02:00