router: add authoritative dns server
All checks were successful
flake / flake (push) Successful in 2m31s
All checks were successful
flake / flake (push) Successful in 2m31s
This commit is contained in:
parent
4ce6f89836
commit
69a35e5343
@ -19,13 +19,14 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
custom.defaults = true;
|
custom.defaults = true;
|
||||||
|
custom.impermanence.enable = true;
|
||||||
|
custom.locations.autoServe = true;
|
||||||
|
|
||||||
|
services.nsd.interfaces = [ "eth0" ];
|
||||||
|
|
||||||
## Interactive password
|
## Interactive password
|
||||||
custom.users.jake.password = true;
|
custom.users.jake.password = true;
|
||||||
|
|
||||||
## Impermanence
|
|
||||||
custom.impermanence.enable = true;
|
|
||||||
|
|
||||||
## Networking
|
## Networking
|
||||||
networking = {
|
networking = {
|
||||||
firewall.enable = lib.mkForce false;
|
firewall.enable = lib.mkForce false;
|
||||||
@ -99,8 +100,11 @@
|
|||||||
|
|
||||||
ip protocol icmp counter accept comment "accept all ICMP types"
|
ip protocol icmp counter accept comment "accept all ICMP types"
|
||||||
|
|
||||||
iifname "eth0" tcp dport 22 counter accept comment "SSH"
|
iifname "eth0" tcp dport 22 counter accept comment "SSH"
|
||||||
iifname "eth0" udp dport 4242 counter accept comment "Nebula Lighthouse"
|
iifname "eth0" tcp dport 53 counter accept comment "Public DNS"
|
||||||
|
|
||||||
|
iifname "eth0" udp dport 53 counter accept comment "Public DNS"
|
||||||
|
iifname "eth0" udp dport 4242 counter accept comment "Nebula Lighthouse"
|
||||||
|
|
||||||
iifname { "eth0", "cameras" } ct state { established, related } counter accept
|
iifname { "eth0", "cameras" } ct state { established, related } counter accept
|
||||||
iifname { "eth0", "cameras" } drop
|
iifname { "eth0", "cameras" } drop
|
||||||
@ -128,8 +132,8 @@
|
|||||||
iifname "tailscale0" oifname { "eth1", "eth2" } counter accept comment "Allow LAN access from Tailscale"
|
iifname "tailscale0" oifname { "eth1", "eth2" } counter accept comment "Allow LAN access from Tailscale"
|
||||||
iifname { "eth1", "eth2" } oifname "tailscale0" ct state { established,related } counter accept comment "Allow established back to Tailscale"
|
iifname { "eth1", "eth2" } oifname "tailscale0" ct state { established,related } counter accept comment "Allow established back to Tailscale"
|
||||||
|
|
||||||
|
ip daddr 10.64.50.21 tcp dport 7654 counter accept comment "Tang"
|
||||||
ip daddr 10.64.50.27 tcp dport 32400 counter accept comment "Plex"
|
ip daddr 10.64.50.27 tcp dport 32400 counter accept comment "Plex"
|
||||||
ip daddr 10.64.50.21 tcp dport 7654 counter accept comment "Tang"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -137,8 +141,8 @@
|
|||||||
chain prerouting {
|
chain prerouting {
|
||||||
type nat hook prerouting priority filter; policy accept;
|
type nat hook prerouting priority filter; policy accept;
|
||||||
|
|
||||||
|
iifname eth0 tcp dport 7654 counter dnat to 10.64.50.21
|
||||||
iifname eth0 tcp dport 32400 counter dnat to 10.64.50.27
|
iifname eth0 tcp dport 32400 counter dnat to 10.64.50.27
|
||||||
iifname eth0 tcp dport 7654 counter dnat to 10.64.50.21
|
|
||||||
}
|
}
|
||||||
|
|
||||||
chain postrouting {
|
chain postrouting {
|
||||||
@ -321,6 +325,7 @@
|
|||||||
|
|
||||||
unbound = {
|
unbound = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
server = {
|
server = {
|
||||||
interface = [
|
interface = [
|
||||||
|
@ -19,7 +19,10 @@ in
|
|||||||
{
|
{
|
||||||
custom.locations.locations = {
|
custom.locations.locations = {
|
||||||
services = {
|
services = {
|
||||||
authoritative_dns = [ "boron.cx.ts.hillion.co.uk" ];
|
authoritative_dns = [
|
||||||
|
"boron.cx.ts.hillion.co.uk"
|
||||||
|
"router.home.ts.hillion.co.uk"
|
||||||
|
];
|
||||||
downloads = "phoenix.st.ts.hillion.co.uk";
|
downloads = "phoenix.st.ts.hillion.co.uk";
|
||||||
frigate = "phoenix.st.ts.hillion.co.uk";
|
frigate = "phoenix.st.ts.hillion.co.uk";
|
||||||
gitea = "boron.cx.ts.hillion.co.uk";
|
gitea = "boron.cx.ts.hillion.co.uk";
|
||||||
|
@ -30,6 +30,7 @@ in
|
|||||||
)
|
)
|
||||||
|
|
||||||
86400 NS ns1.hillion.co.uk.
|
86400 NS ns1.hillion.co.uk.
|
||||||
|
86400 NS ns2.hillion.co.uk.
|
||||||
|
|
||||||
ca 21600 CNAME sodium.pop.ts.hillion.co.uk.
|
ca 21600 CNAME sodium.pop.ts.hillion.co.uk.
|
||||||
prometheus 21600 CNAME ${config.custom.locations.locations.services.prometheus}.
|
prometheus 21600 CNAME ${config.custom.locations.locations.services.prometheus}.
|
||||||
@ -61,6 +62,7 @@ in
|
|||||||
)
|
)
|
||||||
|
|
||||||
86400 NS ns1.jakehillion.me.
|
86400 NS ns1.jakehillion.me.
|
||||||
|
86400 NS ns2.jakehillion.me.
|
||||||
|
|
||||||
frigate 21600 CNAME ${config.custom.locations.locations.services.frigate}.
|
frigate 21600 CNAME ${config.custom.locations.locations.services.frigate}.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user