{ config, ... }:
let
  cfg = config.lab.networking;
in
{
  no-resolv = true;
  local = "/dmz/";
  dhcp-fqdn = true;
  no-hosts = true;
  expand-hosts = true;
  domain = "dmz";
  dhcp-authoritative = true;
  ra-param = "*,0,0";
  alias = "${cfg.public.ipv4.router},${cfg.dmz.ipv4.dockerSwarm}";
  log-dhcp = true;
  log-queries = true;
  port = "5353";
  host-record = [
    "hermes.dmz,${cfg.dmz.ipv4.services},${cfg.dmz.ipv6.services}"
    "ipv4.hermes.dmz,${cfg.dmz.ipv4.services}" # TODO: Do we need these?
    "ipv6.hermes.dmz,${cfg.dmz.ipv6.services}"
  ];

  server = [
    cfg.dmz.ipv4.router
    "/geokunis2.nl/${cfg.dmz.ipv4.services}"
    "/kun.is/${cfg.dmz.ipv4.services}"
  ];

  dhcp-range = [
    "192.168.30.50,192.168.30.127,15m"
    "2a0d:6e00:1a77:30::,ra-stateless,ra-names"
  ];

  dhcp-host = [
    "b8:27:eb:b9:ab:e2,esrom"
    "ba:db:ee:f0:00:01,maestro,${cfg.dmz.ipv4.dockerSwarm}"
  ];

  dhcp-option = [
    "3,${cfg.dmz.ipv4.router}"
    "option:dns-server,${cfg.dmz.ipv4.router}"
    "option6:dns-server,[2a02:58:19a:30::1]"
  ];

  address = [
    "/ns.pizzapim.nl/ns.geokunis2.nl/${cfg.dmz.ipv4.services}"
    "/ns.pizzapim.nl/ns.geokunis2.nl/${cfg.dmz.ipv6.services}"
  ];
}