1NAMED.CONF(5)                       BIND 9                       NAMED.CONF(5)
2
3
4

NAME

6       named.conf - configuration file for **named**
7

SYNOPSIS

9       named.conf
10

DESCRIPTION

12       named.conf is the configuration file for named.
13
14       For  complete  documentation about the configuration statements, please
15       refer to the Configuration Reference section in the BIND 9  Administra‐
16       tor Reference Manual.
17
18       Statements  are  enclosed  in  braces and terminated with a semi-colon.
19       Clauses in the statements are also  semi-colon  terminated.  The  usual
20       comment styles are supported:
21
22       C style: /* */
23
24       C++ style: // to end of line
25
26       Unix style: # to end of line
27
28          acl <string> { <address_match_element>; ... }; // may occur multiple times
29
30          controls {
31               inet ( <ipv4_address> | <ipv6_address> | * ) [ port ( <integer> | * ) ] allow { <address_match_element>; ... } [ keys { <string>; ... } ] [ read-only <boolean> ]; // may occur multiple times
32               unix <quoted_string> perm <integer> owner <integer> group <integer> [ keys { <string>; ... } ] [ read-only <boolean> ]; // may occur multiple times
33          }; // may occur multiple times
34
35          dlz <string> {
36               database <string>;
37               search <boolean>;
38          }; // may occur multiple times
39
40          dnssec-policy <string> {
41               dnskey-ttl <duration>;
42               keys { ( csk | ksk | zsk ) [ ( key-directory ) ] lifetime <duration_or_unlimited> algorithm <string> [ <integer> ]; ... };
43               max-zone-ttl <duration>;
44               nsec3param [ iterations <integer> ] [ optout <boolean> ] [ salt-length <integer> ];
45               parent-ds-ttl <duration>;
46               parent-propagation-delay <duration>;
47               parent-registration-delay <duration>; // obsolete
48               publish-safety <duration>;
49               purge-keys <duration>;
50               retire-safety <duration>;
51               signatures-refresh <duration>;
52               signatures-validity <duration>;
53               signatures-validity-dnskey <duration>;
54               zone-propagation-delay <duration>;
55          }; // may occur multiple times
56
57          dyndb <string> <quoted_string> { <unspecified-text> }; // may occur multiple times
58
59          http <string> {
60               endpoints { <quoted_string>; ... };
61               listener-clients <integer>;
62               streams-per-connection <integer>;
63          }; // may occur multiple times
64
65          key <string> {
66               algorithm <string>;
67               secret <string>;
68          }; // may occur multiple times
69
70          logging {
71               category <string> { <string>; ... }; // may occur multiple times
72               channel <string> {
73                    buffered <boolean>;
74                    file <quoted_string> [ versions ( unlimited | <integer> ) ] [ size <size> ] [ suffix ( increment | timestamp ) ];
75                    null;
76                    print-category <boolean>;
77                    print-severity <boolean>;
78                    print-time ( iso8601 | iso8601-utc | local | <boolean> );
79                    severity <log_severity>;
80                    stderr;
81                    syslog [ <syslog_facility> ];
82               }; // may occur multiple times
83          };
84
85          managed-keys { <string> ( static-key | initial-key | static-ds | initial-ds ) <integer> <integer> <integer> <quoted_string>; ... }; // may occur multiple times, deprecated
86
87          options {
88               allow-new-zones <boolean>;
89               allow-notify { <address_match_element>; ... };
90               allow-query { <address_match_element>; ... };
91               allow-query-cache { <address_match_element>; ... };
92               allow-query-cache-on { <address_match_element>; ... };
93               allow-query-on { <address_match_element>; ... };
94               allow-recursion { <address_match_element>; ... };
95               allow-recursion-on { <address_match_element>; ... };
96               allow-transfer [ port <integer> ] [ transport <string> ] { <address_match_element>; ... };
97               allow-update { <address_match_element>; ... };
98               allow-update-forwarding { <address_match_element>; ... };
99               also-notify [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... };
100               alt-transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ]; // deprecated
101               alt-transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ]; // deprecated
102               answer-cookie <boolean>;
103               attach-cache <string>;
104               auth-nxdomain <boolean>;
105               auto-dnssec ( allow | maintain | off ); // deprecated
106               automatic-interface-scan <boolean>;
107               avoid-v4-udp-ports { <portrange>; ... };
108               avoid-v6-udp-ports { <portrange>; ... };
109               bindkeys-file <quoted_string>;
110               blackhole { <address_match_element>; ... };
111               catalog-zones { zone <string> [ default-primaries [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... } ] [ zone-directory <quoted_string> ] [ in-memory <boolean> ] [ min-update-interval <duration> ]; ... };
112               check-dup-records ( fail | warn | ignore );
113               check-integrity <boolean>;
114               check-mx ( fail | warn | ignore );
115               check-mx-cname ( fail | warn | ignore );
116               check-names ( primary | master | secondary | slave | response ) ( fail | warn | ignore ); // may occur multiple times
117               check-sibling <boolean>;
118               check-spf ( warn | ignore );
119               check-srv-cname ( fail | warn | ignore );
120               check-wildcard <boolean>;
121               clients-per-query <integer>;
122               cookie-algorithm ( aes | siphash24 );
123               cookie-secret <string>; // may occur multiple times
124               coresize ( default | unlimited | <sizeval> ); // deprecated
125               datasize ( default | unlimited | <sizeval> ); // deprecated
126               deny-answer-addresses { <address_match_element>; ... } [ except-from { <string>; ... } ];
127               deny-answer-aliases { <string>; ... } [ except-from { <string>; ... } ];
128               dialup ( notify | notify-passive | passive | refresh | <boolean> );
129               directory <quoted_string>;
130               disable-algorithms <string> { <string>; ... }; // may occur multiple times
131               disable-ds-digests <string> { <string>; ... }; // may occur multiple times
132               disable-empty-zone <string>; // may occur multiple times
133               dns64 <netprefix> {
134                    break-dnssec <boolean>;
135                    clients { <address_match_element>; ... };
136                    exclude { <address_match_element>; ... };
137                    mapped { <address_match_element>; ... };
138                    recursive-only <boolean>;
139                    suffix <ipv6_address>;
140               }; // may occur multiple times
141               dns64-contact <string>;
142               dns64-server <string>;
143               dnskey-sig-validity <integer>;
144               dnsrps-enable <boolean>; // not configured
145               dnsrps-options { <unspecified-text> }; // not configured
146               dnssec-accept-expired <boolean>;
147               dnssec-dnskey-kskonly <boolean>;
148               dnssec-loadkeys-interval <integer>;
149               dnssec-must-be-secure <string> <boolean>; // may occur multiple times
150               dnssec-policy <string>;
151               dnssec-secure-to-insecure <boolean>;
152               dnssec-update-mode ( maintain | no-resign );
153               dnssec-validation ( yes | no | auto );
154               dnstap { ( all | auth | client | forwarder | resolver | update ) [ ( query | response ) ]; ... }; // not configured
155               dnstap-identity ( <quoted_string> | none | hostname ); // not configured
156               dnstap-output ( file | unix ) <quoted_string> [ size ( unlimited | <size> ) ] [ versions ( unlimited | <integer> ) ] [ suffix ( increment | timestamp ) ]; // not configured
157               dnstap-version ( <quoted_string> | none ); // not configured
158               dscp <integer>; // obsolete
159               dual-stack-servers [ port <integer> ] { ( <quoted_string> [ port <integer> ] | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ); ... };
160               dump-file <quoted_string>;
161               edns-udp-size <integer>;
162               empty-contact <string>;
163               empty-server <string>;
164               empty-zones-enable <boolean>;
165               fetch-quota-params <integer> <fixedpoint> <fixedpoint> <fixedpoint>;
166               fetches-per-server <integer> [ ( drop | fail ) ];
167               fetches-per-zone <integer> [ ( drop | fail ) ];
168               files ( default | unlimited | <sizeval> ); // deprecated
169               flush-zones-on-shutdown <boolean>;
170               forward ( first | only );
171               forwarders [ port <integer> ]  { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ]; ... };
172               fstrm-set-buffer-hint <integer>; // not configured
173               fstrm-set-flush-timeout <integer>; // not configured
174               fstrm-set-input-queue-size <integer>; // not configured
175               fstrm-set-output-notify-threshold <integer>; // not configured
176               fstrm-set-output-queue-model ( mpsc | spsc ); // not configured
177               fstrm-set-output-queue-size <integer>; // not configured
178               fstrm-set-reopen-interval <duration>; // not configured
179               geoip-directory ( <quoted_string> | none );
180               glue-cache <boolean>; // deprecated
181               heartbeat-interval <integer>;
182               hostname ( <quoted_string> | none );
183               http-listener-clients <integer>;
184               http-port <integer>;
185               http-streams-per-connection <integer>;
186               https-port <integer>;
187               interface-interval <duration>;
188               ipv4only-contact <string>;
189               ipv4only-enable <boolean>;
190               ipv4only-server <string>;
191               ixfr-from-differences ( primary | master | secondary | slave | <boolean> );
192               keep-response-order { <address_match_element>; ... };
193               key-directory <quoted_string>;
194               lame-ttl <duration>;
195               listen-on [ port <integer> ] [ tls <string> ] [ http <string> ] { <address_match_element>; ... }; // may occur multiple times
196               listen-on-v6 [ port <integer> ] [ tls <string> ] [ http <string> ] { <address_match_element>; ... }; // may occur multiple times
197               lmdb-mapsize <sizeval>;
198               lock-file ( <quoted_string> | none );
199               managed-keys-directory <quoted_string>;
200               masterfile-format ( raw | text );
201               masterfile-style ( full | relative );
202               match-mapped-addresses <boolean>;
203               max-cache-size ( default | unlimited | <sizeval> | <percentage> );
204               max-cache-ttl <duration>;
205               max-clients-per-query <integer>;
206               max-ixfr-ratio ( unlimited | <percentage> );
207               max-journal-size ( default | unlimited | <sizeval> );
208               max-ncache-ttl <duration>;
209               max-records <integer>;
210               max-recursion-depth <integer>;
211               max-recursion-queries <integer>;
212               max-refresh-time <integer>;
213               max-retry-time <integer>;
214               max-rsa-exponent-size <integer>;
215               max-stale-ttl <duration>;
216               max-transfer-idle-in <integer>;
217               max-transfer-idle-out <integer>;
218               max-transfer-time-in <integer>;
219               max-transfer-time-out <integer>;
220               max-udp-size <integer>;
221               max-zone-ttl ( unlimited | <duration> );
222               memstatistics <boolean>;
223               memstatistics-file <quoted_string>;
224               message-compression <boolean>;
225               min-cache-ttl <duration>;
226               min-ncache-ttl <duration>;
227               min-refresh-time <integer>;
228               min-retry-time <integer>;
229               minimal-any <boolean>;
230               minimal-responses ( no-auth | no-auth-recursive | <boolean> );
231               multi-master <boolean>;
232               new-zones-directory <quoted_string>;
233               no-case-compress { <address_match_element>; ... };
234               nocookie-udp-size <integer>;
235               notify ( explicit | master-only | primary-only | <boolean> );
236               notify-delay <integer>;
237               notify-rate <integer>;
238               notify-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
239               notify-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
240               notify-to-soa <boolean>;
241               nsec3-test-zone <boolean>; // test only
242               nta-lifetime <duration>;
243               nta-recheck <duration>;
244               nxdomain-redirect <string>;
245               parental-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
246               parental-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
247               pid-file ( <quoted_string> | none );
248               port <integer>;
249               preferred-glue <string>;
250               prefetch <integer> [ <integer> ];
251               provide-ixfr <boolean>;
252               qname-minimization ( strict | relaxed | disabled | off );
253               query-source ( ( [ address ] ( <ipv4_address> | * ) [ port ( <integer> | * ) ] ) | ( [ [ address ] ( <ipv4_address> | * ) ] port ( <integer> | * ) ) );
254               query-source-v6 ( ( [ address ] ( <ipv6_address> | * ) [ port ( <integer> | * ) ] ) | ( [ [ address ] ( <ipv6_address> | * ) ] port ( <integer> | * ) ) );
255               querylog <boolean>;
256               random-device ( <quoted_string> | none ); // obsolete
257               rate-limit {
258                    all-per-second <integer>;
259                    errors-per-second <integer>;
260                    exempt-clients { <address_match_element>; ... };
261                    ipv4-prefix-length <integer>;
262                    ipv6-prefix-length <integer>;
263                    log-only <boolean>;
264                    max-table-size <integer>;
265                    min-table-size <integer>;
266                    nodata-per-second <integer>;
267                    nxdomains-per-second <integer>;
268                    qps-scale <integer>;
269                    referrals-per-second <integer>;
270                    responses-per-second <integer>;
271                    slip <integer>;
272                    window <integer>;
273               };
274               recursing-file <quoted_string>;
275               recursion <boolean>;
276               recursive-clients <integer>;
277               request-expire <boolean>;
278               request-ixfr <boolean>;
279               request-nsid <boolean>;
280               require-server-cookie <boolean>;
281               reserved-sockets <integer>; // deprecated
282               resolver-nonbackoff-tries <integer>;
283               resolver-query-timeout <integer>;
284               resolver-retry-interval <integer>;
285               response-padding { <address_match_element>; ... } block-size <integer>;
286               response-policy { zone <string> [ add-soa <boolean> ] [ log <boolean> ] [ max-policy-ttl <duration> ] [ min-update-interval <duration> ] [ policy ( cname | disabled | drop | given | no-op | nodata | nxdomain | passthru | tcp-only <quoted_string> ) ] [ recursive-only <boolean> ] [ nsip-enable <boolean> ] [ nsdname-enable <boolean> ]; ... } [ add-soa <boolean> ] [ break-dnssec <boolean> ] [ max-policy-ttl <duration> ] [ min-update-interval <duration> ] [ min-ns-dots <integer> ] [ nsip-wait-recurse <boolean> ] [ nsdname-wait-recurse <boolean> ] [ qname-wait-recurse <boolean> ] [ recursive-only <boolean> ] [ nsip-enable <boolean> ] [ nsdname-enable <boolean> ] [ dnsrps-enable <boolean> ] [ dnsrps-options { <unspecified-text> } ];
287               reuseport <boolean>;
288               root-delegation-only [ exclude { <string>; ... } ];
289               root-key-sentinel <boolean>;
290               rrset-order { [ class <string> ] [ type <string> ] [ name <quoted_string> ] <string> <string>; ... };
291               secroots-file <quoted_string>;
292               send-cookie <boolean>;
293               serial-query-rate <integer>;
294               serial-update-method ( date | increment | unixtime );
295               server-id ( <quoted_string> | none | hostname );
296               servfail-ttl <duration>;
297               session-keyalg <string>;
298               session-keyfile ( <quoted_string> | none );
299               session-keyname <string>;
300               sig-signing-nodes <integer>;
301               sig-signing-signatures <integer>;
302               sig-signing-type <integer>;
303               sig-validity-interval <integer> [ <integer> ];
304               sortlist { <address_match_element>; ... };
305               stacksize ( default | unlimited | <sizeval> ); // deprecated
306               stale-answer-client-timeout ( disabled | off | <integer> );
307               stale-answer-enable <boolean>;
308               stale-answer-ttl <duration>;
309               stale-cache-enable <boolean>;
310               stale-refresh-time <duration>;
311               startup-notify-rate <integer>;
312               statistics-file <quoted_string>;
313               suppress-initial-notify <boolean>; // obsolete
314               synth-from-dnssec <boolean>;
315               tcp-advertised-timeout <integer>;
316               tcp-clients <integer>;
317               tcp-idle-timeout <integer>;
318               tcp-initial-timeout <integer>;
319               tcp-keepalive-timeout <integer>;
320               tcp-listen-queue <integer>;
321               tcp-receive-buffer <integer>;
322               tcp-send-buffer <integer>;
323               tkey-dhkey <quoted_string> <integer>;
324               tkey-domain <quoted_string>;
325               tkey-gssapi-credential <quoted_string>;
326               tkey-gssapi-keytab <quoted_string>;
327               tls-port <integer>;
328               transfer-format ( many-answers | one-answer );
329               transfer-message-size <integer>;
330               transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
331               transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
332               transfers-in <integer>;
333               transfers-out <integer>;
334               transfers-per-ns <integer>;
335               trust-anchor-telemetry <boolean>; // experimental
336               try-tcp-refresh <boolean>;
337               udp-receive-buffer <integer>;
338               udp-send-buffer <integer>;
339               update-check-ksk <boolean>;
340               update-quota <integer>;
341               use-alt-transfer-source <boolean>; // deprecated
342               use-v4-udp-ports { <portrange>; ... };
343               use-v6-udp-ports { <portrange>; ... };
344               v6-bias <integer>;
345               validate-except { <string>; ... };
346               version ( <quoted_string> | none );
347               zero-no-soa-ttl <boolean>;
348               zero-no-soa-ttl-cache <boolean>;
349               zone-statistics ( full | terse | none | <boolean> );
350          };
351
352          parental-agents <string> [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }; // may occur multiple times
353
354          plugin ( query ) <string> [ { <unspecified-text> } ]; // may occur multiple times
355
356          primaries <string> [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }; // may occur multiple times
357
358          server <netprefix> {
359               bogus <boolean>;
360               edns <boolean>;
361               edns-udp-size <integer>;
362               edns-version <integer>;
363               keys <server_key>;
364               max-udp-size <integer>;
365               notify-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
366               notify-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
367               padding <integer>;
368               provide-ixfr <boolean>;
369               query-source ( ( [ address ] ( <ipv4_address> | * ) [ port ( <integer> | * ) ] ) | ( [ [ address ] ( <ipv4_address> | * ) ] port ( <integer> | * ) ) );
370               query-source-v6 ( ( [ address ] ( <ipv6_address> | * ) [ port ( <integer> | * ) ] ) | ( [ [ address ] ( <ipv6_address> | * ) ] port ( <integer> | * ) ) );
371               request-expire <boolean>;
372               request-ixfr <boolean>;
373               request-nsid <boolean>;
374               send-cookie <boolean>;
375               tcp-keepalive <boolean>;
376               tcp-only <boolean>;
377               transfer-format ( many-answers | one-answer );
378               transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
379               transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
380               transfers <integer>;
381          }; // may occur multiple times
382
383          statistics-channels {
384               inet ( <ipv4_address> | <ipv6_address> | * ) [ port ( <integer> | * ) ] [ allow { <address_match_element>; ... } ]; // may occur multiple times
385          }; // may occur multiple times
386
387          tls <string> {
388               ca-file <quoted_string>;
389               cert-file <quoted_string>;
390               ciphers <string>;
391               dhparam-file <quoted_string>;
392               key-file <quoted_string>;
393               prefer-server-ciphers <boolean>;
394               protocols { <string>; ... };
395               remote-hostname <quoted_string>;
396               session-tickets <boolean>;
397          }; // may occur multiple times
398
399          trust-anchors { <string> ( static-key | initial-key | static-ds | initial-ds ) <integer> <integer> <integer> <quoted_string>; ... }; // may occur multiple times
400
401          trusted-keys { <string> <integer> <integer> <integer> <quoted_string>; ... }; // may occur multiple times, deprecated
402
403          view <string> [ <class> ] {
404               allow-new-zones <boolean>;
405               allow-notify { <address_match_element>; ... };
406               allow-query { <address_match_element>; ... };
407               allow-query-cache { <address_match_element>; ... };
408               allow-query-cache-on { <address_match_element>; ... };
409               allow-query-on { <address_match_element>; ... };
410               allow-recursion { <address_match_element>; ... };
411               allow-recursion-on { <address_match_element>; ... };
412               allow-transfer [ port <integer> ] [ transport <string> ] { <address_match_element>; ... };
413               allow-update { <address_match_element>; ... };
414               allow-update-forwarding { <address_match_element>; ... };
415               also-notify [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... };
416               alt-transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ]; // deprecated
417               alt-transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ]; // deprecated
418               attach-cache <string>;
419               auth-nxdomain <boolean>;
420               auto-dnssec ( allow | maintain | off ); // deprecated
421               catalog-zones { zone <string> [ default-primaries [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... } ] [ zone-directory <quoted_string> ] [ in-memory <boolean> ] [ min-update-interval <duration> ]; ... };
422               check-dup-records ( fail | warn | ignore );
423               check-integrity <boolean>;
424               check-mx ( fail | warn | ignore );
425               check-mx-cname ( fail | warn | ignore );
426               check-names ( primary | master | secondary | slave | response ) ( fail | warn | ignore ); // may occur multiple times
427               check-sibling <boolean>;
428               check-spf ( warn | ignore );
429               check-srv-cname ( fail | warn | ignore );
430               check-wildcard <boolean>;
431               clients-per-query <integer>;
432               deny-answer-addresses { <address_match_element>; ... } [ except-from { <string>; ... } ];
433               deny-answer-aliases { <string>; ... } [ except-from { <string>; ... } ];
434               dialup ( notify | notify-passive | passive | refresh | <boolean> );
435               disable-algorithms <string> { <string>; ... }; // may occur multiple times
436               disable-ds-digests <string> { <string>; ... }; // may occur multiple times
437               disable-empty-zone <string>; // may occur multiple times
438               dlz <string> {
439                    database <string>;
440                    search <boolean>;
441               }; // may occur multiple times
442               dns64 <netprefix> {
443                    break-dnssec <boolean>;
444                    clients { <address_match_element>; ... };
445                    exclude { <address_match_element>; ... };
446                    mapped { <address_match_element>; ... };
447                    recursive-only <boolean>;
448                    suffix <ipv6_address>;
449               }; // may occur multiple times
450               dns64-contact <string>;
451               dns64-server <string>;
452               dnskey-sig-validity <integer>;
453               dnsrps-enable <boolean>; // not configured
454               dnsrps-options { <unspecified-text> }; // not configured
455               dnssec-accept-expired <boolean>;
456               dnssec-dnskey-kskonly <boolean>;
457               dnssec-loadkeys-interval <integer>;
458               dnssec-must-be-secure <string> <boolean>; // may occur multiple times
459               dnssec-policy <string>;
460               dnssec-secure-to-insecure <boolean>;
461               dnssec-update-mode ( maintain | no-resign );
462               dnssec-validation ( yes | no | auto );
463               dnstap { ( all | auth | client | forwarder | resolver | update ) [ ( query | response ) ]; ... }; // not configured
464               dual-stack-servers [ port <integer> ] { ( <quoted_string> [ port <integer> ] | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ); ... };
465               dyndb <string> <quoted_string> { <unspecified-text> }; // may occur multiple times
466               edns-udp-size <integer>;
467               empty-contact <string>;
468               empty-server <string>;
469               empty-zones-enable <boolean>;
470               fetch-quota-params <integer> <fixedpoint> <fixedpoint> <fixedpoint>;
471               fetches-per-server <integer> [ ( drop | fail ) ];
472               fetches-per-zone <integer> [ ( drop | fail ) ];
473               forward ( first | only );
474               forwarders [ port <integer> ]  { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ]; ... };
475               glue-cache <boolean>; // deprecated
476               ipv4only-contact <string>;
477               ipv4only-enable <boolean>;
478               ipv4only-server <string>;
479               ixfr-from-differences ( primary | master | secondary | slave | <boolean> );
480               key <string> {
481                    algorithm <string>;
482                    secret <string>;
483               }; // may occur multiple times
484               key-directory <quoted_string>;
485               lame-ttl <duration>;
486               lmdb-mapsize <sizeval>;
487               managed-keys { <string> ( static-key | initial-key | static-ds | initial-ds ) <integer> <integer> <integer> <quoted_string>; ... }; // may occur multiple times, deprecated
488               masterfile-format ( raw | text );
489               masterfile-style ( full | relative );
490               match-clients { <address_match_element>; ... };
491               match-destinations { <address_match_element>; ... };
492               match-recursive-only <boolean>;
493               max-cache-size ( default | unlimited | <sizeval> | <percentage> );
494               max-cache-ttl <duration>;
495               max-clients-per-query <integer>;
496               max-ixfr-ratio ( unlimited | <percentage> );
497               max-journal-size ( default | unlimited | <sizeval> );
498               max-ncache-ttl <duration>;
499               max-records <integer>;
500               max-recursion-depth <integer>;
501               max-recursion-queries <integer>;
502               max-refresh-time <integer>;
503               max-retry-time <integer>;
504               max-stale-ttl <duration>;
505               max-transfer-idle-in <integer>;
506               max-transfer-idle-out <integer>;
507               max-transfer-time-in <integer>;
508               max-transfer-time-out <integer>;
509               max-udp-size <integer>;
510               max-zone-ttl ( unlimited | <duration> );
511               message-compression <boolean>;
512               min-cache-ttl <duration>;
513               min-ncache-ttl <duration>;
514               min-refresh-time <integer>;
515               min-retry-time <integer>;
516               minimal-any <boolean>;
517               minimal-responses ( no-auth | no-auth-recursive | <boolean> );
518               multi-master <boolean>;
519               new-zones-directory <quoted_string>;
520               no-case-compress { <address_match_element>; ... };
521               nocookie-udp-size <integer>;
522               notify ( explicit | master-only | primary-only | <boolean> );
523               notify-delay <integer>;
524               notify-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
525               notify-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
526               notify-to-soa <boolean>;
527               nsec3-test-zone <boolean>; // test only
528               nta-lifetime <duration>;
529               nta-recheck <duration>;
530               nxdomain-redirect <string>;
531               parental-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
532               parental-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
533               plugin ( query ) <string> [ { <unspecified-text> } ]; // may occur multiple times
534               preferred-glue <string>;
535               prefetch <integer> [ <integer> ];
536               provide-ixfr <boolean>;
537               qname-minimization ( strict | relaxed | disabled | off );
538               query-source ( ( [ address ] ( <ipv4_address> | * ) [ port ( <integer> | * ) ] ) | ( [ [ address ] ( <ipv4_address> | * ) ] port ( <integer> | * ) ) );
539               query-source-v6 ( ( [ address ] ( <ipv6_address> | * ) [ port ( <integer> | * ) ] ) | ( [ [ address ] ( <ipv6_address> | * ) ] port ( <integer> | * ) ) );
540               rate-limit {
541                    all-per-second <integer>;
542                    errors-per-second <integer>;
543                    exempt-clients { <address_match_element>; ... };
544                    ipv4-prefix-length <integer>;
545                    ipv6-prefix-length <integer>;
546                    log-only <boolean>;
547                    max-table-size <integer>;
548                    min-table-size <integer>;
549                    nodata-per-second <integer>;
550                    nxdomains-per-second <integer>;
551                    qps-scale <integer>;
552                    referrals-per-second <integer>;
553                    responses-per-second <integer>;
554                    slip <integer>;
555                    window <integer>;
556               };
557               recursion <boolean>;
558               request-expire <boolean>;
559               request-ixfr <boolean>;
560               request-nsid <boolean>;
561               require-server-cookie <boolean>;
562               resolver-nonbackoff-tries <integer>;
563               resolver-query-timeout <integer>;
564               resolver-retry-interval <integer>;
565               response-padding { <address_match_element>; ... } block-size <integer>;
566               response-policy { zone <string> [ add-soa <boolean> ] [ log <boolean> ] [ max-policy-ttl <duration> ] [ min-update-interval <duration> ] [ policy ( cname | disabled | drop | given | no-op | nodata | nxdomain | passthru | tcp-only <quoted_string> ) ] [ recursive-only <boolean> ] [ nsip-enable <boolean> ] [ nsdname-enable <boolean> ]; ... } [ add-soa <boolean> ] [ break-dnssec <boolean> ] [ max-policy-ttl <duration> ] [ min-update-interval <duration> ] [ min-ns-dots <integer> ] [ nsip-wait-recurse <boolean> ] [ nsdname-wait-recurse <boolean> ] [ qname-wait-recurse <boolean> ] [ recursive-only <boolean> ] [ nsip-enable <boolean> ] [ nsdname-enable <boolean> ] [ dnsrps-enable <boolean> ] [ dnsrps-options { <unspecified-text> } ];
567               root-delegation-only [ exclude { <string>; ... } ];
568               root-key-sentinel <boolean>;
569               rrset-order { [ class <string> ] [ type <string> ] [ name <quoted_string> ] <string> <string>; ... };
570               send-cookie <boolean>;
571               serial-update-method ( date | increment | unixtime );
572               server <netprefix> {
573                    bogus <boolean>;
574                    edns <boolean>;
575                    edns-udp-size <integer>;
576                    edns-version <integer>;
577                    keys <server_key>;
578                    max-udp-size <integer>;
579                    notify-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
580                    notify-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
581                    padding <integer>;
582                    provide-ixfr <boolean>;
583                    query-source ( ( [ address ] ( <ipv4_address> | * ) [ port ( <integer> | * ) ] ) | ( [ [ address ] ( <ipv4_address> | * ) ] port ( <integer> | * ) ) );
584                    query-source-v6 ( ( [ address ] ( <ipv6_address> | * ) [ port ( <integer> | * ) ] ) | ( [ [ address ] ( <ipv6_address> | * ) ] port ( <integer> | * ) ) );
585                    request-expire <boolean>;
586                    request-ixfr <boolean>;
587                    request-nsid <boolean>;
588                    send-cookie <boolean>;
589                    tcp-keepalive <boolean>;
590                    tcp-only <boolean>;
591                    transfer-format ( many-answers | one-answer );
592                    transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
593                    transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
594                    transfers <integer>;
595               }; // may occur multiple times
596               servfail-ttl <duration>;
597               sig-signing-nodes <integer>;
598               sig-signing-signatures <integer>;
599               sig-signing-type <integer>;
600               sig-validity-interval <integer> [ <integer> ];
601               sortlist { <address_match_element>; ... };
602               stale-answer-client-timeout ( disabled | off | <integer> );
603               stale-answer-enable <boolean>;
604               stale-answer-ttl <duration>;
605               stale-cache-enable <boolean>;
606               stale-refresh-time <duration>;
607               suppress-initial-notify <boolean>; // obsolete
608               synth-from-dnssec <boolean>;
609               transfer-format ( many-answers | one-answer );
610               transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
611               transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
612               trust-anchor-telemetry <boolean>; // experimental
613               trust-anchors { <string> ( static-key | initial-key | static-ds | initial-ds ) <integer> <integer> <integer> <quoted_string>; ... }; // may occur multiple times
614               trusted-keys { <string> <integer> <integer> <integer> <quoted_string>; ... }; // may occur multiple times, deprecated
615               try-tcp-refresh <boolean>;
616               update-check-ksk <boolean>;
617               use-alt-transfer-source <boolean>; // deprecated
618               v6-bias <integer>;
619               validate-except { <string>; ... };
620               zero-no-soa-ttl <boolean>;
621               zero-no-soa-ttl-cache <boolean>;
622               zone-statistics ( full | terse | none | <boolean> );
623          }; // may occur multiple times
624
625
626
627       Any of these zone statements can also be set inside the view statement.
628
629          zone <string> [ <class> ] {
630               type primary;
631               allow-query { <address_match_element>; ... };
632               allow-query-on { <address_match_element>; ... };
633               allow-transfer [ port <integer> ] [ transport <string> ] { <address_match_element>; ... };
634               allow-update { <address_match_element>; ... };
635               also-notify [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... };
636               alt-transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ]; // deprecated
637               alt-transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ]; // deprecated
638               auto-dnssec ( allow | maintain | off ); // deprecated
639               check-dup-records ( fail | warn | ignore );
640               check-integrity <boolean>;
641               check-mx ( fail | warn | ignore );
642               check-mx-cname ( fail | warn | ignore );
643               check-names ( fail | warn | ignore );
644               check-sibling <boolean>;
645               check-spf ( warn | ignore );
646               check-srv-cname ( fail | warn | ignore );
647               check-wildcard <boolean>;
648               database <string>;
649               dialup ( notify | notify-passive | passive | refresh | <boolean> );
650               dlz <string>;
651               dnskey-sig-validity <integer>;
652               dnssec-dnskey-kskonly <boolean>;
653               dnssec-loadkeys-interval <integer>;
654               dnssec-policy <string>;
655               dnssec-secure-to-insecure <boolean>;
656               dnssec-update-mode ( maintain | no-resign );
657               file <quoted_string>;
658               forward ( first | only );
659               forwarders [ port <integer> ]  { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ]; ... };
660               inline-signing <boolean>;
661               ixfr-from-differences <boolean>;
662               journal <quoted_string>;
663               key-directory <quoted_string>;
664               masterfile-format ( raw | text );
665               masterfile-style ( full | relative );
666               max-ixfr-ratio ( unlimited | <percentage> );
667               max-journal-size ( default | unlimited | <sizeval> );
668               max-records <integer>;
669               max-transfer-idle-out <integer>;
670               max-transfer-time-out <integer>;
671               max-zone-ttl ( unlimited | <duration> );
672               notify ( explicit | master-only | primary-only | <boolean> );
673               notify-delay <integer>;
674               notify-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
675               notify-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
676               notify-to-soa <boolean>;
677               nsec3-test-zone <boolean>; // test only
678               parental-agents [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... };
679               parental-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
680               parental-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
681               serial-update-method ( date | increment | unixtime );
682               sig-signing-nodes <integer>;
683               sig-signing-signatures <integer>;
684               sig-signing-type <integer>;
685               sig-validity-interval <integer> [ <integer> ];
686               update-check-ksk <boolean>;
687               update-policy ( local | { ( deny | grant ) <string> ( 6to4-self | external | krb5-self | krb5-selfsub | krb5-subdomain | krb5-subdomain-self-rhs | ms-self | ms-selfsub | ms-subdomain | ms-subdomain-self-rhs | name | self | selfsub | selfwild | subdomain | tcp-self | wildcard | zonesub ) [ <string> ] <rrtypelist>; ... } );
688               zero-no-soa-ttl <boolean>;
689               zone-statistics ( full | terse | none | <boolean> );
690          };
691
692
693          zone <string> [ <class> ] {
694               type secondary;
695               allow-notify { <address_match_element>; ... };
696               allow-query { <address_match_element>; ... };
697               allow-query-on { <address_match_element>; ... };
698               allow-transfer [ port <integer> ] [ transport <string> ] { <address_match_element>; ... };
699               allow-update-forwarding { <address_match_element>; ... };
700               also-notify [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... };
701               alt-transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ]; // deprecated
702               alt-transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ]; // deprecated
703               auto-dnssec ( allow | maintain | off ); // deprecated
704               check-names ( fail | warn | ignore );
705               database <string>;
706               dialup ( notify | notify-passive | passive | refresh | <boolean> );
707               dlz <string>;
708               dnskey-sig-validity <integer>;
709               dnssec-dnskey-kskonly <boolean>;
710               dnssec-loadkeys-interval <integer>;
711               dnssec-policy <string>;
712               dnssec-update-mode ( maintain | no-resign );
713               file <quoted_string>;
714               forward ( first | only );
715               forwarders [ port <integer> ]  { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ]; ... };
716               inline-signing <boolean>;
717               ixfr-from-differences <boolean>;
718               journal <quoted_string>;
719               key-directory <quoted_string>;
720               masterfile-format ( raw | text );
721               masterfile-style ( full | relative );
722               max-ixfr-ratio ( unlimited | <percentage> );
723               max-journal-size ( default | unlimited | <sizeval> );
724               max-records <integer>;
725               max-refresh-time <integer>;
726               max-retry-time <integer>;
727               max-transfer-idle-in <integer>;
728               max-transfer-idle-out <integer>;
729               max-transfer-time-in <integer>;
730               max-transfer-time-out <integer>;
731               min-refresh-time <integer>;
732               min-retry-time <integer>;
733               multi-master <boolean>;
734               notify ( explicit | master-only | primary-only | <boolean> );
735               notify-delay <integer>;
736               notify-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
737               notify-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
738               notify-to-soa <boolean>;
739               nsec3-test-zone <boolean>; // test only
740               parental-agents [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... };
741               parental-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
742               parental-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
743               primaries [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... };
744               request-expire <boolean>;
745               request-ixfr <boolean>;
746               sig-signing-nodes <integer>;
747               sig-signing-signatures <integer>;
748               sig-signing-type <integer>;
749               sig-validity-interval <integer> [ <integer> ];
750               transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
751               transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
752               try-tcp-refresh <boolean>;
753               update-check-ksk <boolean>;
754               use-alt-transfer-source <boolean>; // deprecated
755               zero-no-soa-ttl <boolean>;
756               zone-statistics ( full | terse | none | <boolean> );
757          };
758
759
760          zone <string> [ <class> ] {
761               type mirror;
762               allow-notify { <address_match_element>; ... };
763               allow-query { <address_match_element>; ... };
764               allow-query-on { <address_match_element>; ... };
765               allow-transfer [ port <integer> ] [ transport <string> ] { <address_match_element>; ... };
766               allow-update-forwarding { <address_match_element>; ... };
767               also-notify [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... };
768               alt-transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ]; // deprecated
769               alt-transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ]; // deprecated
770               check-names ( fail | warn | ignore );
771               database <string>;
772               file <quoted_string>;
773               ixfr-from-differences <boolean>;
774               journal <quoted_string>;
775               masterfile-format ( raw | text );
776               masterfile-style ( full | relative );
777               max-ixfr-ratio ( unlimited | <percentage> );
778               max-journal-size ( default | unlimited | <sizeval> );
779               max-records <integer>;
780               max-refresh-time <integer>;
781               max-retry-time <integer>;
782               max-transfer-idle-in <integer>;
783               max-transfer-idle-out <integer>;
784               max-transfer-time-in <integer>;
785               max-transfer-time-out <integer>;
786               min-refresh-time <integer>;
787               min-retry-time <integer>;
788               multi-master <boolean>;
789               notify ( explicit | master-only | primary-only | <boolean> );
790               notify-delay <integer>;
791               notify-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
792               notify-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
793               primaries [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... };
794               request-expire <boolean>;
795               request-ixfr <boolean>;
796               transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
797               transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
798               try-tcp-refresh <boolean>;
799               use-alt-transfer-source <boolean>; // deprecated
800               zero-no-soa-ttl <boolean>;
801               zone-statistics ( full | terse | none | <boolean> );
802          };
803
804
805          zone <string> [ <class> ] {
806               type forward;
807               delegation-only <boolean>;
808               forward ( first | only );
809               forwarders [ port <integer> ]  { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ]; ... };
810          };
811
812
813          zone <string> [ <class> ] {
814               type hint;
815               check-names ( fail | warn | ignore );
816               delegation-only <boolean>;
817               file <quoted_string>;
818          };
819
820
821          zone <string> [ <class> ] {
822               type redirect;
823               allow-query { <address_match_element>; ... };
824               allow-query-on { <address_match_element>; ... };
825               dlz <string>;
826               file <quoted_string>;
827               masterfile-format ( raw | text );
828               masterfile-style ( full | relative );
829               max-records <integer>;
830               max-zone-ttl ( unlimited | <duration> );
831               primaries [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... };
832               zone-statistics ( full | terse | none | <boolean> );
833          };
834
835
836          zone <string> [ <class> ] {
837               type static-stub;
838               allow-query { <address_match_element>; ... };
839               allow-query-on { <address_match_element>; ... };
840               forward ( first | only );
841               forwarders [ port <integer> ]  { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ]; ... };
842               max-records <integer>;
843               server-addresses { ( <ipv4_address> | <ipv6_address> ); ... };
844               server-names { <string>; ... };
845               zone-statistics ( full | terse | none | <boolean> );
846          };
847
848
849          zone <string> [ <class> ] {
850               type stub;
851               allow-query { <address_match_element>; ... };
852               allow-query-on { <address_match_element>; ... };
853               check-names ( fail | warn | ignore );
854               database <string>;
855               delegation-only <boolean>;
856               dialup ( notify | notify-passive | passive | refresh | <boolean> );
857               file <quoted_string>;
858               forward ( first | only );
859               forwarders [ port <integer> ]  { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ]; ... };
860               masterfile-format ( raw | text );
861               masterfile-style ( full | relative );
862               max-records <integer>;
863               max-refresh-time <integer>;
864               max-retry-time <integer>;
865               max-transfer-idle-in <integer>;
866               max-transfer-time-in <integer>;
867               min-refresh-time <integer>;
868               min-retry-time <integer>;
869               multi-master <boolean>;
870               primaries [ port <integer> ]  { ( <remote-servers> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... };
871               transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
872               transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
873               use-alt-transfer-source <boolean>; // deprecated
874               zone-statistics ( full | terse | none | <boolean> );
875          };
876
877
878          zone <string> [ <class> ] {
879               type delegation-only;
880          };
881
882
883          zone <string> [ <class> ] {
884               in-view <string>;
885          };
886
887

FILES

889       /etc/named.conf
890

SEE ALSO

892       named(8), named-checkconf(8), rndc(8), rndc-confgen(8), tsig-keygen(8),
893       BIND 9 Administrator Reference Manual.
894

AUTHOR

896       Internet Systems Consortium
897
899       2023, Internet Systems Consortium
900
901
902
903
9049.18.11                                                          NAMED.CONF(5)
Impressum