[Network]
Address={{ core_addr_cidr }}
Gateway={{ gate_addr }}
- DNS={{ core_addr }}
- Domains={{ domain_priv }}
dest: /etc/systemd/network/10-lan.network
notify: Reload networkd.
#+END_SRC
#+BEGIN_SRC conf
acl "trusted" {
{{ private_net_cidr }};
- {{ wild_net_cidr }};
{{ public_wg_net_cidr }};
{{ campus_wg_net_cidr }};
localhost;
[Network]
Address={{ gate_addr_cidr }}
- DNS={{ core_addr }}
- Domains={{ domain_priv }}
[Route]
Destination={{ public_wg_net_cidr }}
DHCPServer=yes
[DHCPServer]
+DNS={{ gate_wild_addr }}
EmitDNS=yes
-EmitNTP=yes
-NTP={{ core_addr }}
-EmitSMTP=yes
-SMTP={{ core_addr }}
{% for wild in wild_ones %}
# {{ wild.name }}
UseDNS=false
#+END_SRC
-
** Configure Gate ResolveD
Gate provides name service on the wild Ethernet by having its "stub
regexp: "{{ item.regexp }}"
line: "{{ item.line }}"
loop:
+ - { regexp: '^ *DNS *=', line: "DNS={{ core_addr }}" }
+ - { regexp: '^ *Domains *=', line: "Domains={{ domain_priv }}" }
- regexp: '^ *DNSStubListenerExtra *='
line: "DNSStubListenerExtra={{ gate_wild_addr }}"
- - regexp: '^ *ReadEtcHosts *='
- line: "ReadEtcHosts=no"
+ - { regexp: '^ *ReadEtcHosts *=', line: "ReadEtcHosts=no" }
notify:
- - Reload Systemd.
- Restart Systemd resolved.
#+END_SRC
[Network]
Address=192.168.56.2/24
-DNS=192.168.56.1
-Domains=small.private
EOD
sudo systemctl --quiet enable systemd-networkd
[Network]
Address={{ core_addr_cidr }}
Gateway={{ gate_addr }}
- DNS={{ core_addr }}
- Domains={{ domain_priv }}
dest: /etc/systemd/network/10-lan.network
notify: Reload networkd.
content: |
acl "trusted" {
{{ private_net_cidr }};
- {{ wild_net_cidr }};
{{ public_wg_net_cidr }};
{{ campus_wg_net_cidr }};
localhost;
[Network]
Address={{ gate_addr_cidr }}
- DNS={{ core_addr }}
- Domains={{ domain_priv }}
[Route]
Destination={{ public_wg_net_cidr }}
regexp: "{{ item.regexp }}"
line: "{{ item.line }}"
loop:
+ - { regexp: '^ *DNS *=', line: "DNS={{ core_addr }}" }
+ - { regexp: '^ *Domains *=', line: "Domains={{ domain_priv }}" }
- regexp: '^ *DNSStubListenerExtra *='
line: "DNSStubListenerExtra={{ gate_wild_addr }}"
- - regexp: '^ *ReadEtcHosts *='
- line: "ReadEtcHosts=no"
+ - { regexp: '^ *ReadEtcHosts *=', line: "ReadEtcHosts=no" }
notify:
- - Reload Systemd.
- Restart Systemd resolved.
- name: Install UFW.