added 'forward ( only | first );' support for named.conf.local

This commit is contained in:
root 2016-04-18 13:46:31 +00:00
parent 1543c5c644
commit b73f9e6897
4 changed files with 18 additions and 3 deletions

View file

@ -12,10 +12,13 @@
zone "{{ key }}" { zone "{{ key }}" {
type {{ args['type'] }}; type {{ args['type'] }};
{% if args['type'] == 'forward' -%} {% if args['type'] == 'forward' -%}
{% if args['forward'] is defined -%}
forward {{ args['forward'] }};
{%- endif %}
forwarders { forwarders {
{% for forwarder in args.forwarders -%} {% for forwarder in args.forwarders -%}
{{ forwarder }}; {{ forwarder }};
{% endfor -%} {%- endfor %}
}; };
{% else -%} {% else -%}
file "{{ file }}"; file "{{ file }}";

View file

@ -11,10 +11,13 @@
zone "{{ key }}" { zone "{{ key }}" {
type {{ args['type'] }}; type {{ args['type'] }};
{% if args['type'] == 'forward' -%} {% if args['type'] == 'forward' -%}
{% if args['forward'] is defined -%}
forward {{ args['forward'] }};
{%- endif %}
forwarders { forwarders {
{% for forwarder in args.forwarders -%} {% for forwarder in args.forwarders -%}
{{ forwarder }}; {{ forwarder }};
{% endfor -%} {%- endfor %}
}; };
{% else -%} {% else -%}
{% if args['dnssec'] is defined and args['dnssec'] -%} {% if args['dnssec'] is defined and args['dnssec'] -%}

View file

@ -12,10 +12,13 @@
zone "{{ key }}" { zone "{{ key }}" {
type {{ args['type'] }}; type {{ args['type'] }};
{% if args['type'] == 'forward' -%} {% if args['type'] == 'forward' -%}
{% if args['forward'] is defined -%}
forward {{ args['forward'] }};
{%- endif %}
forwarders { forwarders {
{% for forwarder in args.forwarders -%} {% for forwarder in args.forwarders -%}
{{ forwarder }}; {{ forwarder }};
{% endfor -%} {%- endfor %}
}; };
{% else -%} {% else -%}
file "data/{{ file }}"; file "data/{{ file }}";

View file

@ -47,6 +47,12 @@ bind:
forwarders: forwarders:
- 10.9.8.7 - 10.9.8.7
- 10.9.8.5 - 10.9.8.5
sub.forwardonlydomain.com:
type: forward
forward: only
forwarders:
- 10.9.8.8
- 10.9.8.9
configured_views: configured_views:
myview1: myview1:
match_clients: match_clients: