Add seperate server network and use unbound
All checks were successful
ShellCheck / shellcheck (push) Successful in 22s
All checks were successful
ShellCheck / shellcheck (push) Successful in 22s
This commit is contained in:
parent
982cb4f7cc
commit
becf08329e
13 changed files with 50 additions and 18 deletions
|
@ -4,6 +4,7 @@ UpdateHostKeys yes
|
||||||
VerifyHostKeyDNS ask
|
VerifyHostKeyDNS ask
|
||||||
HashKnownHosts yes
|
HashKnownHosts yes
|
||||||
AddKeysToAgent yes
|
AddKeysToAgent yes
|
||||||
|
ExitOnForwardFailure yes
|
||||||
Host home
|
Host home
|
||||||
HostName home.strypsteen.com
|
HostName home.strypsteen.com
|
||||||
Host home-gw
|
Host home-gw
|
||||||
|
|
|
@ -9,6 +9,7 @@ pref("browser.download.useDownloadDir", false);
|
||||||
pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false);
|
pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false);
|
||||||
pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false);
|
pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false);
|
||||||
pref("browser.privatebrowsing.autostart", true);
|
pref("browser.privatebrowsing.autostart", true);
|
||||||
|
pref("browser.urlbar.suggest.topsites", false);
|
||||||
pref("browser.tabs.firefox-view", false);
|
pref("browser.tabs.firefox-view", false);
|
||||||
pref("browser.tabs.searchclipboardfor.middleclick", false);
|
pref("browser.tabs.searchclipboardfor.middleclick", false);
|
||||||
pref("browser.uidensity", 1);
|
pref("browser.uidensity", 1);
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[Resolve]
|
[Resolve]
|
||||||
DNS=2620:fe::10#dns10.quad9.net 9.9.9.10#dns10.quad9.net
|
DNS=2620:fe::fe#dns.quad9.net 9.9.9.9#dns.quad9.net
|
||||||
FallbackDNS=
|
FallbackDNS=
|
||||||
DNSSEC=true
|
DNSSEC=true
|
||||||
DNSOverTLS=true
|
DNSOverTLS=true
|
||||||
|
|
|
@ -5,10 +5,12 @@ table inet filter {
|
||||||
policy drop
|
policy drop
|
||||||
ct state established accept
|
ct state established accept
|
||||||
ct state related accept
|
ct state related accept
|
||||||
iifname podman* accept
|
|
||||||
iifname internal accept
|
iifname internal accept
|
||||||
iifname wifi oifname external accept
|
iifname wifi oifname external accept
|
||||||
iifname untrusted oifname external accept
|
iifname untrusted oifname external accept
|
||||||
|
iifname server oifname external accept
|
||||||
|
iifname wifi oifname server accept
|
||||||
|
iifname untrusted oifname server accept
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
table ip nat {
|
table ip nat {
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
[Match]
|
[Match]
|
||||||
Name=internal
|
Name=internal
|
||||||
|
[Link]
|
||||||
|
RequiredForOnline=false
|
||||||
[Network]
|
[Network]
|
||||||
Address=192.168.255.1/24
|
Address=192.168.255.1/24
|
||||||
Address=fc00::1/128
|
|
||||||
DHCPServer=true
|
DHCPServer=true
|
||||||
IPv6SendRA=true
|
IPv6SendRA=true
|
||||||
IPForward=true
|
IPForward=true
|
||||||
|
|
17
router/etc/systemd/network/server.network
Normal file
17
router/etc/systemd/network/server.network
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
[Match]
|
||||||
|
Name=server
|
||||||
|
[Link]
|
||||||
|
RequiredForOnline=false
|
||||||
|
[Network]
|
||||||
|
Address=192.168.252.1/24
|
||||||
|
DHCPServer=true
|
||||||
|
IPv6SendRA=true
|
||||||
|
IPForward=true
|
||||||
|
IPMasquerade=ipv4
|
||||||
|
DHCPPrefixDelegation=true
|
||||||
|
[DHCPServer]
|
||||||
|
DNS=_server_address
|
||||||
|
[IPv6SendRA]
|
||||||
|
DNS=_link_local
|
||||||
|
[DHCPPrefixDelegation]
|
||||||
|
SubnetId=3
|
|
@ -1,8 +1,9 @@
|
||||||
[Match]
|
[Match]
|
||||||
Name=untrusted
|
Name=untrusted
|
||||||
|
[Link]
|
||||||
|
RequiredForOnline=false
|
||||||
[Network]
|
[Network]
|
||||||
Address=192.168.253.1/24
|
Address=192.168.253.1/24
|
||||||
Address=fc00::1/128
|
|
||||||
DHCPServer=true
|
DHCPServer=true
|
||||||
IPv6SendRA=true
|
IPv6SendRA=true
|
||||||
IPForward=true
|
IPForward=true
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
[Match]
|
[Match]
|
||||||
Name=wifi
|
Name=wifi
|
||||||
|
[Link]
|
||||||
|
RequiredForOnline=false
|
||||||
[Network]
|
[Network]
|
||||||
Address=192.168.254.1/24
|
Address=192.168.254.1/24
|
||||||
Address=fc00::1/128
|
|
||||||
DHCPServer=true
|
DHCPServer=true
|
||||||
IPv6SendRA=true
|
IPv6SendRA=true
|
||||||
IPForward=true
|
IPForward=true
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
[Resolve]
|
|
||||||
DNS=2620:fe::10#dns10.quad9.net 9.9.9.10#dns10.quad9.net
|
|
||||||
FallbackDNS=
|
|
||||||
DNSSEC=true
|
|
||||||
DNSOverTLS=true
|
|
||||||
DNSStubListenerExtra=0.0.0.0
|
|
||||||
DNSStubListenerExtra=::
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
[Unit]
|
||||||
|
Wants=network-online.target
|
||||||
|
After=network-online.target
|
|
@ -1,3 +0,0 @@
|
||||||
[Service]
|
|
||||||
ExecStart=
|
|
||||||
ExecStart=/usr/lib/systemd/systemd-networkd-wait-online -i external
|
|
14
router/etc/unbound/unbound.conf
Normal file
14
router/etc/unbound/unbound.conf
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
server:
|
||||||
|
interface: 0.0.0.0
|
||||||
|
interface: ::
|
||||||
|
access-control: 192.168.0.0/16 allow
|
||||||
|
access-control: fe80::/10 allow
|
||||||
|
chroot: ""
|
||||||
|
tls-system-cert: yes
|
||||||
|
trust-anchor-file: /usr/etc/unbound/dnssec-root.key
|
||||||
|
forward-zone:
|
||||||
|
name: .
|
||||||
|
forward-tls-upstream: yes
|
||||||
|
forward-addr: 2620:fe::10#dns10.quad9.net
|
||||||
|
forward-addr: 9.9.9.10#dns10.quad9.net
|
||||||
|
include: /etc/unbound/local.conf
|
|
@ -2,6 +2,7 @@
|
||||||
set -e
|
set -e
|
||||||
cp -R home/* /
|
cp -R home/* /
|
||||||
sh setup-server.sh
|
sh setup-server.sh
|
||||||
rpm-ostree install --idempotent hostapd systemd-networkd wireless-regdb
|
rpm-ostree install --idempotent hostapd systemd-networkd unbound wireless-regdb
|
||||||
systemctl enable --now nftables systemd-networkd
|
systemctl enable --now nftables systemd-networkd unbound
|
||||||
systemctl disable --now NetworkManager
|
systemctl disable --now NetworkManager systemd-resolved
|
||||||
|
systemctl mask unbound-anchor
|
||||||
|
|
Loading…
Add table
Reference in a new issue