dnsmasq: drop dhcp-proxy option
Instead add firewall rules to allow direct communication from client networks.
This commit is contained in:
parent
46a9ff6fc0
commit
554bf1f711
|
@ -38,4 +38,10 @@
|
|||
- 10-ranges.conf
|
||||
notify: restart dnsmasq
|
||||
|
||||
- name: Configure nftables
|
||||
template:
|
||||
dest: '/etc/nftables.d/dnsmasq.nft'
|
||||
src: 'dnsmasq.nft.j2'
|
||||
notify: reload nftables
|
||||
|
||||
# TODO netboot config
|
||||
|
|
|
@ -5,7 +5,6 @@ bind-interfaces
|
|||
interface = {{ interfaces | map(attribute='name') | join(',') }}
|
||||
|
||||
dhcp-authoritative
|
||||
dhcp-proxy
|
||||
|
||||
dhcp-option = option:dns-server,{{ dns | join(',') }}
|
||||
dhcp-option = option:ntp-server,{{ ntp | join(',') }}
|
||||
|
|
12
roles/dnsmasq/templates/dnsmasq.nft.j2
Normal file
12
roles/dnsmasq/templates/dnsmasq.nft.j2
Normal file
|
@ -0,0 +1,12 @@
|
|||
table inet filter {
|
||||
chain input {
|
||||
# networks using this DHCP server
|
||||
ip saddr {
|
||||
{% for prefix in prefixes | selectattr('custom_fields.dhcp_server') | sort(attribute='vlan.name') %}
|
||||
{% if prefix.custom_fields.dhcp_server.address | ipaddr('address') == primary_ip4 %}
|
||||
{{ prefix.prefix }}, # {{ prefix.vlan.name }}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
} udp dport { 67 } ct state new accept
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue