nixos: dns ipv6 support
This commit is contained in:
parent
88bdc70773
commit
50fb05ae5f
2 changed files with 9 additions and 2 deletions
|
@ -1,8 +1,12 @@
|
|||
{ config, pkgs, hosts, ... }:
|
||||
let
|
||||
localdomain = "olympus";
|
||||
ipv6Hosts = builtins.filter (builtins.hasAttr ip6) hosts;
|
||||
|
||||
localData = { hostname, ip, ... }: ''"${hostname}.${localdomain}. A ${ip}"'';
|
||||
local6Data = { hostname, ip6, ... }: ''"${hostname}.${localdomain}. AAAA ${ip6}"'';
|
||||
ptrData = { hostname, ip, ... }: ''"${ip} ${hostname}.${localdomain}"'';
|
||||
ptr6Data = { hostname, ip6, ... }: ''"${ip6} ${hostname}.${localdomain}"'';
|
||||
in {
|
||||
imports = [ ];
|
||||
|
||||
|
@ -32,8 +36,8 @@ in {
|
|||
interface = [ "0.0.0.0" "::0" ];
|
||||
|
||||
local-zone = ''"${localdomain}." transparent'';
|
||||
local-data = map localData hosts;
|
||||
local-data-ptr = map ptrData hosts;
|
||||
local-data = (map localData hosts) ++ (map local6Data ipv6Hosts);
|
||||
local-data-ptr = (map ptrData hosts);
|
||||
|
||||
access-control = [
|
||||
"127.0.0.1/32 allow_snoop"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue