Add seperate server network and use unbound
All checks were successful
ShellCheck / shellcheck (push) Successful in 22s

This commit is contained in:
Mathieu Strypsteen 2023-12-20 14:29:46 +01:00
parent 982cb4f7cc
commit becf08329e
Signed by: mathieu
GPG key ID: 782A42E461BC6824
13 changed files with 50 additions and 18 deletions

View file

@ -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

View file

@ -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);

View file

@ -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

View file

@ -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 {

View file

@ -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

View 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

View file

@ -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

View file

@ -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

View file

@ -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=::

View file

@ -0,0 +1,3 @@
[Unit]
Wants=network-online.target
After=network-online.target

View file

@ -1,3 +0,0 @@
[Service]
ExecStart=
ExecStart=/usr/lib/systemd/systemd-networkd-wait-online -i external

View 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

View file

@ -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