nixos-config/machines/fuuko/services/dnsmasq.nix

45 lines
1.2 KiB
Nix
Raw Normal View History

{ config, lib, pkgs, ... }:
2021-03-06 17:11:36 +01:00
{
services.dnsmasq = {
enable = true;
extraConfig = ''
bogus-priv # do not forward revese lookups of internal addresses
domain-needed # do not forward names without domain
local-service # only respond to queries from local network
no-hosts # do not resolve hosts from /etc/hosts
no-resolv # only use explicitly configured resolvers
2021-08-29 18:56:00 +02:00
cache-size=10000
2021-03-06 17:11:36 +01:00
server=/fritz.box/192.168.100.1
domain=home.sbruder.de
dhcp-range=192.168.100.20,192.168.100.150,12h
dhcp-option=option:router,192.168.100.1
'';
servers = [
"9.9.9.9" # dns.quad9.net
"2620:fe::fe"
"194.150.168.168" # dns.as250.net
];
};
2021-03-06 17:11:36 +01:00
# Make `local-service` work (requires network interface with all addresses)
systemd.services.dnsmasq = {
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
};
2021-04-05 13:18:43 +02:00
services.prometheus.exporters.dnsmasq = {
enable = true;
2022-03-25 22:11:28 +01:00
listenAddress = config.sbruder.wireguard.home.address;
2021-04-05 13:18:43 +02:00
leasesPath = "/var/lib/dnsmasq/dnsmasq.leases";
};
2021-03-06 17:11:36 +01:00
networking.firewall.allowedUDPPorts = [ 53 67 ];
networking.firewall.allowedTCPPorts = [ 53 ];
2021-03-06 17:11:36 +01:00
}