52 lines
1.3 KiB
Plaintext
52 lines
1.3 KiB
Plaintext
# ---- vacuum-wall managed dnsmasq configuration ----
|
|
# generated {{ timestamp }}
|
|
|
|
bind-interfaces
|
|
{% if interfaces %}
|
|
interface={{ interfaces | join(',') }}
|
|
{% elif listen_addresses %}
|
|
{% for addr in listen_addresses %}
|
|
listen-address={{ addr }}
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% for srv in dns.upstreams %}
|
|
server={{ srv }}
|
|
{% else %}
|
|
no-resolv
|
|
{% endfor %}
|
|
{% if dns.domain %}
|
|
domain={{ dns.domain }}
|
|
expand-hosts
|
|
{% endif %}
|
|
{% for rng in dhcp.ranges %}
|
|
{% if rng.interface %}
|
|
dhcp-range=set:{{ rng.interface }},{{ rng.start }},{{ rng.end }},{{ rng.lease_time }}
|
|
{% else %}
|
|
dhcp-range={{ rng.start }},{{ rng.end }},{{ rng.lease_time }}
|
|
{% endif %}
|
|
{% if rng.gateway %}
|
|
dhcp-option=tag:{{ rng.interface }},3,{{ rng.gateway }}
|
|
{% endif %}
|
|
{% if rng.dns %}
|
|
dhcp-option=tag:{{ rng.interface }},6,{{ rng.dns }}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% for lease in dhcp.static_leases %}
|
|
{% if lease.hostname %}
|
|
dhcp-host={{ lease.mac }},{{ lease.ip }},{{ lease.hostname }}
|
|
{% else %}
|
|
dhcp-host={{ lease.mac }},{{ lease.ip }}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% for rec in dns.custom_records %}
|
|
{% if rec.hostname %}
|
|
host-record={{ rec.name }},{{ rec.address }}
|
|
addr/{{ rec.name }}/{{ rec.address }}
|
|
{% else %}
|
|
addr/{{ rec.name }}/{{ rec.address }}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% if fragments_dir %}
|
|
conf-dir={{ fragments_dir }},optional
|
|
{% endif %}# ---- end vacuum-wall config ----
|