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