Filter list of autogenerated nameservers

If somehow '127.0.0.1' from 'dnsmasq' got into the list of nameservers
in '/etc/resolv.conf', filter it out of the list of advertised
nameservers to avoid confusion.
This commit is contained in:
Maciej Delmanowski 2015-03-29 23:41:24 +02:00
parent 8504950c0c
commit e8d7c97876

View File

@ -9,7 +9,12 @@ option dhcp6.domain-search "{{ dhcpd_tpl_domain_search | join('", "') }}";
{% if dhcpd_nameservers|d() and dhcpd_nameservers %}
{% set dhcpd_tpl_nameservers = dhcpd_nameservers %}
{% elif dhcpd_runtime_nameservers|d() and dhcpd_runtime_nameservers %}
{% set dhcpd_tpl_nameservers = dhcpd_runtime_nameservers %}
{% set dhcpd_tpl_nameservers = [] %}
{% for server in dhcpd_runtime_nameservers %}
{% if server not in [ '127.0.0.1', '::1' ] %}
{% set _ = dhcpd_tpl_nameservers.append(server) %}
{% endif %}
{% endfor %}
{% endif %}
{% if dhcpd_tpl_nameservers %}
{% if dhcpd_tpl_nameservers | ipv4 %}