1NAMED.CONF(5)                        BIND9                       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. Statements are enclosed
13       in braces and terminated with a semi-colon. Clauses in the statements
14       are also semi-colon terminated. The usual comment styles are supported:
15
16       C style: /* */
17
18       C++ style: // to end of line
19
20       Unix style: # to end of line
21

ACL

23           acl string { address_match_element; ... };
24

CONTROLS

26           controls {
27                inet ( ipv4_address | ipv6_address |
28                    * ) [ port ( integer | * ) ] allow
29                    { address_match_element; ... } [
30                    keys { string; ... } ] [ read-only
31                    boolean ];
32                unix quoted_string perm integer
33                    owner integer group integer [
34                    keys { string; ... } ] [ read-only
35                    boolean ];
36           };
37

DLZ

39           dlz string {
40                database string;
41                search boolean;
42           };
43

DYNDB

45           dyndb string quoted_string {
46               unspecified-text };
47

KEY

49           key string {
50                algorithm string;
51                secret string;
52           };
53

LOGGING

55           logging {
56                category string { string; ... };
57                channel string {
58                     buffered boolean;
59                     file quoted_string [ versions ( "unlimited" | integer )
60                         ] [ size size ];
61                     null;
62                     print-category boolean;
63                     print-severity boolean;
64                     print-time boolean;
65                     severity log_severity;
66                     stderr;
67                     syslog [ syslog_facility ];
68                };
69           };
70

LWRES

72           lwres {
73                listen-on [ port integer ] [ dscp integer ] { ( ipv4_address
74                    | ipv6_address ) [ port integer ] [ dscp integer ]; ... };
75                lwres-clients integer;
76                lwres-tasks integer;
77                ndots integer;
78                search { string; ... };
79                view string [ class ];
80           };
81

MANAGED-KEYS

83           managed-keys { string string integer
84               integer integer quoted_string; ... };
85

MASTERS

87           masters string [ port integer ] [ dscp
88               integer ] { ( masters | ipv4_address [
89               port integer ] | ipv6_address [ port
90               integer ] ) [ key string ]; ... };
91

OPTIONS

93           options {
94                acache-cleaning-interval integer;
95                acache-enable boolean;
96                additional-from-auth boolean;
97                additional-from-cache boolean;
98                allow-new-zones boolean;
99                allow-notify { address_match_element; ... };
100                allow-query { address_match_element; ... };
101                allow-query-cache { address_match_element; ... };
102                allow-query-cache-on { address_match_element; ... };
103                allow-query-on { address_match_element; ... };
104                allow-recursion { address_match_element; ... };
105                allow-recursion-on { address_match_element; ... };
106                allow-transfer { address_match_element; ... };
107                allow-update { address_match_element; ... };
108                allow-update-forwarding { address_match_element; ... };
109                also-notify [ port integer ] [ dscp integer ] { ( masters |
110                    ipv4_address [ port integer ] | ipv6_address [ port
111                    integer ] ) [ key string ]; ... };
112                alt-transfer-source ( ipv4_address | * ) [ port ( integer | * )
113                    ] [ dscp integer ];
114                alt-transfer-source-v6 ( ipv6_address | * ) [ port ( integer |
115                    * ) ] [ dscp integer ];
116                answer-cookie boolean;
117                attach-cache string;
118                auth-nxdomain boolean; // default changed
119                auto-dnssec ( allow | maintain | off );
120                automatic-interface-scan boolean;
121                avoid-v4-udp-ports { portrange; ... };
122                avoid-v6-udp-ports { portrange; ... };
123                bindkeys-file quoted_string;
124                blackhole { address_match_element; ... };
125                cache-file quoted_string;
126                catalog-zones { zone quoted_string [ default-masters [ port
127                    integer ] [ dscp integer ] { ( masters | ipv4_address [
128                    port integer ] | ipv6_address [ port integer ] ) [ key
129                    string ]; ... } ] [ zone-directory quoted_string ] [
130                    in-memory boolean ] [ min-update-interval integer ]; ... };
131                check-dup-records ( fail | warn | ignore );
132                check-integrity boolean;
133                check-mx ( fail | warn | ignore );
134                check-mx-cname ( fail | warn | ignore );
135                check-names ( master | slave | response
136                    ) ( fail | warn | ignore );
137                check-sibling boolean;
138                check-spf ( warn | ignore );
139                check-srv-cname ( fail | warn | ignore );
140                check-wildcard boolean;
141                cleaning-interval integer;
142                clients-per-query integer;
143                cookie-algorithm ( aes | sha1 | sha256 );
144                cookie-secret string;
145                coresize ( default | unlimited | sizeval );
146                datasize ( default | unlimited | sizeval );
147                deny-answer-addresses { address_match_element; ... } [
148                    except-from { quoted_string; ... } ];
149                deny-answer-aliases { quoted_string; ... } [ except-from {
150                    quoted_string; ... } ];
151                dialup ( notify | notify-passive | passive | refresh | boolean );
152                directory quoted_string;
153                disable-algorithms string { string;
154                    ... };
155                disable-ds-digests string { string;
156                    ... };
157                disable-empty-zone string;
158                dns64 netprefix {
159                     break-dnssec boolean;
160                     clients { address_match_element; ... };
161                     exclude { address_match_element; ... };
162                     mapped { address_match_element; ... };
163                     recursive-only boolean;
164                     suffix ipv6_address;
165                };
166                dns64-contact string;
167                dns64-server string;
168                dnssec-accept-expired boolean;
169                dnssec-dnskey-kskonly boolean;
170                dnssec-enable boolean;
171                dnssec-loadkeys-interval integer;
172                dnssec-lookaside ( string trust-anchor
173                    string | auto | no );
174                dnssec-must-be-secure string boolean;
175                dnssec-secure-to-insecure boolean;
176                dnssec-update-mode ( maintain | no-resign );
177                dnssec-validation ( yes | no | auto );
178                dnstap { ( all | auth | client | forwarder |
179                    resolver ) [ ( query | response ) ]; ... };
180                dnstap-identity ( quoted_string | none |
181                    hostname );
182                dnstap-output ( file | unix ) quoted_string;
183                dnstap-version ( quoted_string | none );
184                dscp integer;
185                dual-stack-servers [ port integer ] { ( quoted_string [ port
186                    integer ] [ dscp integer ] | ipv4_address [ port
187                    integer ] [ dscp integer ] | ipv6_address [ port
188                    integer ] [ dscp integer ] ); ... };
189                dump-file quoted_string;
190                edns-udp-size integer;
191                empty-contact string;
192                empty-server string;
193                empty-zones-enable boolean;
194                fetch-quota-params integer fixedpoint fixedpoint fixedpoint;
195                fetches-per-server integer [ ( drop | fail ) ];
196                fetches-per-zone integer [ ( drop | fail ) ];
197                files ( default | unlimited | sizeval );
198                filter-aaaa { address_match_element; ... };
199                filter-aaaa-on-v4 ( break-dnssec | boolean );
200                filter-aaaa-on-v6 ( break-dnssec | boolean );
201                flush-zones-on-shutdown boolean;
202                forward ( first | only );
203                forwarders [ port integer ] [ dscp integer ] { ( ipv4_address
204                    | ipv6_address ) [ port integer ] [ dscp integer ]; ... };
205                fstrm-set-buffer-hint integer;
206                fstrm-set-flush-timeout integer;
207                fstrm-set-input-queue-size integer;
208                fstrm-set-output-notify-threshold integer;
209                fstrm-set-output-queue-model ( mpsc | spsc );
210                fstrm-set-output-queue-size integer;
211                fstrm-set-reopen-interval integer;
212                geoip-directory ( quoted_string | none );
213                geoip-use-ecs boolean;
214                heartbeat-interval integer;
215                hostname ( quoted_string | none );
216                inline-signing boolean;
217                interface-interval integer;
218                ixfr-from-differences ( master | slave | boolean );
219                keep-response-order { address_match_element; ... };
220                key-directory quoted_string;
221                lame-ttl ttlval;
222                listen-on [ port integer ] [ dscp
223                    integer ] {
224                    address_match_element; ... };
225                listen-on-v6 [ port integer ] [ dscp
226                    integer ] {
227                    address_match_element; ... };
228                lmdb-mapsize sizeval;
229                lock-file ( quoted_string | none );
230                managed-keys-directory quoted_string;
231                masterfile-format ( map | raw | text );
232                masterfile-style ( full | relative );
233                match-mapped-addresses boolean;
234                max-acache-size ( unlimited | sizeval );
235                max-cache-size ( default | unlimited | sizeval | percentage );
236                max-cache-ttl integer;
237                max-clients-per-query integer;
238                max-journal-size ( unlimited | sizeval );
239                max-ncache-ttl integer;
240                max-records integer;
241                max-recursion-depth integer;
242                max-recursion-queries integer;
243                max-refresh-time integer;
244                max-retry-time integer;
245                max-rsa-exponent-size integer;
246                max-transfer-idle-in integer;
247                max-transfer-idle-out integer;
248                max-transfer-time-in integer;
249                max-transfer-time-out integer;
250                max-udp-size integer;
251                max-zone-ttl ( unlimited | ttlval );
252                memstatistics boolean;
253                memstatistics-file quoted_string;
254                message-compression boolean;
255                min-refresh-time integer;
256                min-retry-time integer;
257                minimal-any boolean;
258                minimal-responses ( no-auth | no-auth-recursive | boolean );
259                multi-master boolean;
260                no-case-compress { address_match_element; ... };
261                nocookie-udp-size integer;
262                notify ( explicit | master-only | boolean );
263                notify-delay integer;
264                notify-rate integer;
265                notify-source ( ipv4_address | * ) [ port ( integer | * ) ] [
266                    dscp integer ];
267                notify-source-v6 ( ipv6_address | * ) [ port ( integer | * ) ]
268                    [ dscp integer ];
269                notify-to-soa boolean;
270                nta-lifetime ttlval;
271                nta-recheck ttlval;
272                nxdomain-redirect string;
273                pid-file ( quoted_string | none );
274                port integer;
275                preferred-glue string;
276                prefetch integer [ integer ];
277                provide-ixfr boolean;
278                query-source ( ( [ address ] ( ipv4_address | * ) [ port (
279                    integer | * ) ] ) | ( [ [ address ] ( ipv4_address | * ) ]
280                    port ( integer | * ) ) ) [ dscp integer ];
281                query-source-v6 ( ( [ address ] ( ipv6_address | * ) [ port (
282                    integer | * ) ] ) | ( [ [ address ] ( ipv6_address | * ) ]
283                    port ( integer | * ) ) ) [ dscp integer ];
284                querylog boolean;
285                random-device quoted_string;
286                rate-limit {
287                     all-per-second integer;
288                     errors-per-second integer;
289                     exempt-clients { address_match_element; ... };
290                     ipv4-prefix-length integer;
291                     ipv6-prefix-length integer;
292                     log-only boolean;
293                     max-table-size integer;
294                     min-table-size integer;
295                     nodata-per-second integer;
296                     nxdomains-per-second integer;
297                     qps-scale integer;
298                     referrals-per-second integer;
299                     responses-per-second integer;
300                     slip integer;
301                     window integer;
302                };
303                recursing-file quoted_string;
304                recursion boolean;
305                recursive-clients integer;
306                request-expire boolean;
307                request-ixfr boolean;
308                request-nsid boolean;
309                require-server-cookie boolean;
310                reserved-sockets integer;
311                resolver-query-timeout integer;
312                response-policy { zone quoted_string [ log boolean ] [
313                    max-policy-ttl integer ] [ policy ( cname | disabled | drop |
314                    given | no-op | nodata | nxdomain | passthru | tcp-only
315                    quoted_string ) ] [ recursive-only boolean ]; ... } [
316                    break-dnssec boolean ] [ max-policy-ttl integer ] [
317                    min-ns-dots integer ] [ nsip-wait-recurse boolean ] [
318                    qname-wait-recurse boolean ] [ recursive-only boolean ];
319                root-delegation-only [ exclude { quoted_string; ... } ];
320                root-key-sentinel boolean;
321                rrset-order { [ class string ] [ type string ] [ name
322                    quoted_string ] string string; ... };
323                secroots-file quoted_string;
324                send-cookie boolean;
325                serial-query-rate integer;
326                serial-update-method ( date | increment | unixtime );
327                server-id ( quoted_string | none | hostname );
328                servfail-ttl ttlval;
329                session-keyalg string;
330                session-keyfile ( quoted_string | none );
331                session-keyname string;
332                sig-signing-nodes integer;
333                sig-signing-signatures integer;
334                sig-signing-type integer;
335                sig-validity-interval integer [ integer ];
336                sortlist { address_match_element; ... };
337                stacksize ( default | unlimited | sizeval );
338                startup-notify-rate integer;
339                statistics-file quoted_string;
340                tcp-clients integer;
341                tcp-listen-queue integer;
342                tkey-dhkey quoted_string integer;
343                tkey-domain quoted_string;
344                tkey-gssapi-credential quoted_string;
345                tkey-gssapi-keytab quoted_string;
346                transfer-format ( many-answers | one-answer );
347                transfer-message-size integer;
348                transfer-source ( ipv4_address | * ) [ port ( integer | * ) ] [
349                    dscp integer ];
350                transfer-source-v6 ( ipv6_address | * ) [ port ( integer | * )
351                    ] [ dscp integer ];
352                transfers-in integer;
353                transfers-out integer;
354                transfers-per-ns integer;
355                trust-anchor-telemetry boolean; // experimental
356                try-tcp-refresh boolean;
357                update-check-ksk boolean;
358                use-alt-transfer-source boolean;
359                use-v4-udp-ports { portrange; ... };
360                use-v6-udp-ports { portrange; ... };
361                v6-bias integer;
362                version ( quoted_string | none );
363                zero-no-soa-ttl boolean;
364                zero-no-soa-ttl-cache boolean;
365                zone-statistics ( full | terse | none | boolean );
366           };
367

SERVER

369           server netprefix {
370                bogus boolean;
371                edns boolean;
372                edns-udp-size integer;
373                edns-version integer;
374                keys server_key;
375                max-udp-size integer;
376                notify-source ( ipv4_address | * ) [ port ( integer | * ) ] [
377                    dscp integer ];
378                notify-source-v6 ( ipv6_address | * ) [ port ( integer | * ) ]
379                    [ dscp integer ];
380                provide-ixfr boolean;
381                query-source ( ( [ address ] ( ipv4_address | * ) [ port (
382                    integer | * ) ] ) | ( [ [ address ] ( ipv4_address | * ) ]
383                    port ( integer | * ) ) ) [ dscp integer ];
384                query-source-v6 ( ( [ address ] ( ipv6_address | * ) [ port (
385                    integer | * ) ] ) | ( [ [ address ] ( ipv6_address | * ) ]
386                    port ( integer | * ) ) ) [ dscp integer ];
387                request-expire boolean;
388                request-ixfr boolean;
389                request-nsid boolean;
390                send-cookie boolean;
391                tcp-only boolean;
392                transfer-format ( many-answers | one-answer );
393                transfer-source ( ipv4_address | * ) [ port ( integer | * ) ] [
394                    dscp integer ];
395                transfer-source-v6 ( ipv6_address | * ) [ port ( integer | * )
396                    ] [ dscp integer ];
397                transfers integer;
398           };
399

STATISTICS-CHANNELS

401           statistics-channels {
402                inet ( ipv4_address | ipv6_address |
403                    * ) [ port ( integer | * ) ] [
404                    allow { address_match_element; ...
405                    } ];
406           };
407

TRUSTED-KEYS

409           trusted-keys { string integer integer
410               integer quoted_string; ... };
411

VIEW

413           view string [ class ] {
414                acache-cleaning-interval integer;
415                acache-enable boolean;
416                additional-from-auth boolean;
417                additional-from-cache boolean;
418                allow-new-zones boolean;
419                allow-notify { address_match_element; ... };
420                allow-query { address_match_element; ... };
421                allow-query-cache { address_match_element; ... };
422                allow-query-cache-on { address_match_element; ... };
423                allow-query-on { address_match_element; ... };
424                allow-recursion { address_match_element; ... };
425                allow-recursion-on { address_match_element; ... };
426                allow-transfer { address_match_element; ... };
427                allow-update { address_match_element; ... };
428                allow-update-forwarding { address_match_element; ... };
429                also-notify [ port integer ] [ dscp integer ] { ( masters |
430                    ipv4_address [ port integer ] | ipv6_address [ port
431                    integer ] ) [ key string ]; ... };
432                alt-transfer-source ( ipv4_address | * ) [ port ( integer | * )
433                    ] [ dscp integer ];
434                alt-transfer-source-v6 ( ipv6_address | * ) [ port ( integer |
435                    * ) ] [ dscp integer ];
436                attach-cache string;
437                auth-nxdomain boolean; // default changed
438                auto-dnssec ( allow | maintain | off );
439                cache-file quoted_string;
440                catalog-zones { zone quoted_string [ default-masters [ port
441                    integer ] [ dscp integer ] { ( masters | ipv4_address [
442                    port integer ] | ipv6_address [ port integer ] ) [ key
443                    string ]; ... } ] [ zone-directory quoted_string ] [
444                    in-memory boolean ] [ min-update-interval integer ]; ... };
445                check-dup-records ( fail | warn | ignore );
446                check-integrity boolean;
447                check-mx ( fail | warn | ignore );
448                check-mx-cname ( fail | warn | ignore );
449                check-names ( master | slave | response
450                    ) ( fail | warn | ignore );
451                check-sibling boolean;
452                check-spf ( warn | ignore );
453                check-srv-cname ( fail | warn | ignore );
454                check-wildcard boolean;
455                cleaning-interval integer;
456                clients-per-query integer;
457                deny-answer-addresses { address_match_element; ... } [
458                    except-from { quoted_string; ... } ];
459                deny-answer-aliases { quoted_string; ... } [ except-from {
460                    quoted_string; ... } ];
461                dialup ( notify | notify-passive | passive | refresh | boolean );
462                disable-algorithms string { string;
463                    ... };
464                disable-ds-digests string { string;
465                    ... };
466                disable-empty-zone string;
467                dlz string {
468                     database string;
469                     search boolean;
470                };
471                dns64 netprefix {
472                     break-dnssec boolean;
473                     clients { address_match_element; ... };
474                     exclude { address_match_element; ... };
475                     mapped { address_match_element; ... };
476                     recursive-only boolean;
477                     suffix ipv6_address;
478                };
479                dns64-contact string;
480                dns64-server string;
481                dnssec-accept-expired boolean;
482                dnssec-dnskey-kskonly boolean;
483                dnssec-enable boolean;
484                dnssec-loadkeys-interval integer;
485                dnssec-lookaside ( string trust-anchor
486                    string | auto | no );
487                dnssec-must-be-secure string boolean;
488                dnssec-secure-to-insecure boolean;
489                dnssec-update-mode ( maintain | no-resign );
490                dnssec-validation ( yes | no | auto );
491                dnstap { ( all | auth | client | forwarder |
492                    resolver ) [ ( query | response ) ]; ... };
493                dual-stack-servers [ port integer ] { ( quoted_string [ port
494                    integer ] [ dscp integer ] | ipv4_address [ port
495                    integer ] [ dscp integer ] | ipv6_address [ port
496                    integer ] [ dscp integer ] ); ... };
497                dyndb string quoted_string {
498                    unspecified-text };
499                edns-udp-size integer;
500                empty-contact string;
501                empty-server string;
502                empty-zones-enable boolean;
503                fetch-quota-params integer fixedpoint fixedpoint fixedpoint;
504                fetches-per-server integer [ ( drop | fail ) ];
505                fetches-per-zone integer [ ( drop | fail ) ];
506                filter-aaaa { address_match_element; ... };
507                filter-aaaa-on-v4 ( break-dnssec | boolean );
508                filter-aaaa-on-v6 ( break-dnssec | boolean );
509                forward ( first | only );
510                forwarders [ port integer ] [ dscp integer ] { ( ipv4_address
511                    | ipv6_address ) [ port integer ] [ dscp integer ]; ... };
512                inline-signing boolean;
513                ixfr-from-differences ( master | slave | boolean );
514                key string {
515                     algorithm string;
516                     secret string;
517                };
518                key-directory quoted_string;
519                lame-ttl ttlval;
520                lmdb-mapsize sizeval;
521                managed-keys { string string
522                    integer integer integer
523                    quoted_string; ... };
524                masterfile-format ( map | raw | text );
525                masterfile-style ( full | relative );
526                match-clients { address_match_element; ... };
527                match-destinations { address_match_element; ... };
528                match-recursive-only boolean;
529                max-acache-size ( unlimited | sizeval );
530                max-cache-size ( default | unlimited | sizeval | percentage );
531                max-cache-ttl integer;
532                max-clients-per-query integer;
533                max-journal-size ( unlimited | sizeval );
534                max-ncache-ttl integer;
535                max-records integer;
536                max-recursion-depth integer;
537                max-recursion-queries integer;
538                max-refresh-time integer;
539                max-retry-time integer;
540                max-transfer-idle-in integer;
541                max-transfer-idle-out integer;
542                max-transfer-time-in integer;
543                max-transfer-time-out integer;
544                max-udp-size integer;
545                max-zone-ttl ( unlimited | ttlval );
546                message-compression boolean;
547                min-refresh-time integer;
548                min-retry-time integer;
549                minimal-any boolean;
550                minimal-responses ( no-auth | no-auth-recursive | boolean );
551                multi-master boolean;
552                no-case-compress { address_match_element; ... };
553                nocookie-udp-size integer;
554                notify ( explicit | master-only | boolean );
555                notify-delay integer;
556                notify-source ( ipv4_address | * ) [ port ( integer | * ) ] [
557                    dscp integer ];
558                notify-source-v6 ( ipv6_address | * ) [ port ( integer | * ) ]
559                    [ dscp integer ];
560                notify-to-soa boolean;
561                nta-lifetime ttlval;
562                nta-recheck ttlval;
563                nxdomain-redirect string;
564                preferred-glue string;
565                prefetch integer [ integer ];
566                provide-ixfr boolean;
567                query-source ( ( [ address ] ( ipv4_address | * ) [ port (
568                    integer | * ) ] ) | ( [ [ address ] ( ipv4_address | * ) ]
569                    port ( integer | * ) ) ) [ dscp integer ];
570                query-source-v6 ( ( [ address ] ( ipv6_address | * ) [ port (
571                    integer | * ) ] ) | ( [ [ address ] ( ipv6_address | * ) ]
572                    port ( integer | * ) ) ) [ dscp integer ];
573                rate-limit {
574                     all-per-second integer;
575                     errors-per-second integer;
576                     exempt-clients { address_match_element; ... };
577                     ipv4-prefix-length integer;
578                     ipv6-prefix-length integer;
579                     log-only boolean;
580                     max-table-size integer;
581                     min-table-size integer;
582                     nodata-per-second integer;
583                     nxdomains-per-second integer;
584                     qps-scale integer;
585                     referrals-per-second integer;
586                     responses-per-second integer;
587                     slip integer;
588                     window integer;
589                };
590                recursion boolean;
591                request-expire boolean;
592                request-ixfr boolean;
593                request-nsid boolean;
594                require-server-cookie boolean;
595                resolver-query-timeout integer;
596                response-policy { zone quoted_string [ log boolean ] [
597                    max-policy-ttl integer ] [ policy ( cname | disabled | drop |
598                    given | no-op | nodata | nxdomain | passthru | tcp-only
599                    quoted_string ) ] [ recursive-only boolean ]; ... } [
600                    break-dnssec boolean ] [ max-policy-ttl integer ] [
601                    min-ns-dots integer ] [ nsip-wait-recurse boolean ] [
602                    qname-wait-recurse boolean ] [ recursive-only boolean ];
603                root-delegation-only [ exclude { quoted_string; ... } ];
604                root-key-sentinel boolean;
605                rrset-order { [ class string ] [ type string ] [ name
606                    quoted_string ] string string; ... };
607                send-cookie boolean;
608                serial-update-method ( date | increment | unixtime );
609                server netprefix {
610                     bogus boolean;
611                     edns boolean;
612                     edns-udp-size integer;
613                     edns-version integer;
614                     keys server_key;
615                     max-udp-size integer;
616                     notify-source ( ipv4_address | * ) [ port ( integer | *
617                         ) ] [ dscp integer ];
618                     notify-source-v6 ( ipv6_address | * ) [ port ( integer
619                         | * ) ] [ dscp integer ];
620                     provide-ixfr boolean;
621                     query-source ( ( [ address ] ( ipv4_address | * ) [ port
622                         ( integer | * ) ] ) | ( [ [ address ] (
623                         ipv4_address | * ) ] port ( integer | * ) ) ) [
624                         dscp integer ];
625                     query-source-v6 ( ( [ address ] ( ipv6_address | * ) [
626                         port ( integer | * ) ] ) | ( [ [ address ] (
627                         ipv6_address | * ) ] port ( integer | * ) ) ) [
628                         dscp integer ];
629                     request-expire boolean;
630                     request-ixfr boolean;
631                     request-nsid boolean;
632                     send-cookie boolean;
633                     tcp-only boolean;
634                     transfer-format ( many-answers | one-answer );
635                     transfer-source ( ipv4_address | * ) [ port ( integer |
636                         * ) ] [ dscp integer ];
637                     transfer-source-v6 ( ipv6_address | * ) [ port (
638                         integer | * ) ] [ dscp integer ];
639                     transfers integer;
640                };
641                servfail-ttl ttlval;
642                sig-signing-nodes integer;
643                sig-signing-signatures integer;
644                sig-signing-type integer;
645                sig-validity-interval integer [ integer ];
646                sortlist { address_match_element; ... };
647                transfer-format ( many-answers | one-answer );
648                transfer-source ( ipv4_address | * ) [ port ( integer | * ) ] [
649                    dscp integer ];
650                transfer-source-v6 ( ipv6_address | * ) [ port ( integer | * )
651                    ] [ dscp integer ];
652                trust-anchor-telemetry boolean; // experimental
653                trusted-keys { string integer
654                    integer integer quoted_string;
655                    ... };
656                try-tcp-refresh boolean;
657                update-check-ksk boolean;
658                use-alt-transfer-source boolean;
659                v6-bias integer;
660                zero-no-soa-ttl boolean;
661                zero-no-soa-ttl-cache boolean;
662                zone string [ class ] {
663                     allow-notify { address_match_element; ... };
664                     allow-query { address_match_element; ... };
665                     allow-query-on { address_match_element; ... };
666                     allow-transfer { address_match_element; ... };
667                     allow-update { address_match_element; ... };
668                     allow-update-forwarding { address_match_element; ... };
669                     also-notify [ port integer ] [ dscp integer ] { (
670                         masters | ipv4_address [ port integer ] |
671                         ipv6_address [ port integer ] ) [ key string ];
672                         ... };
673                     alt-transfer-source ( ipv4_address | * ) [ port (
674                         integer | * ) ] [ dscp integer ];
675                     alt-transfer-source-v6 ( ipv6_address | * ) [ port (
676                         integer | * ) ] [ dscp integer ];
677                     auto-dnssec ( allow | maintain | off );
678                     check-dup-records ( fail | warn | ignore );
679                     check-integrity boolean;
680                     check-mx ( fail | warn | ignore );
681                     check-mx-cname ( fail | warn | ignore );
682                     check-names ( fail | warn | ignore );
683                     check-sibling boolean;
684                     check-spf ( warn | ignore );
685                     check-srv-cname ( fail | warn | ignore );
686                     check-wildcard boolean;
687                     database string;
688                     delegation-only boolean;
689                     dialup ( notify | notify-passive | passive | refresh |
690                         boolean );
691                     dlz string;
692                     dnssec-dnskey-kskonly boolean;
693                     dnssec-loadkeys-interval integer;
694                     dnssec-secure-to-insecure boolean;
695                     dnssec-update-mode ( maintain | no-resign );
696                     file quoted_string;
697                     forward ( first | only );
698                     forwarders [ port integer ] [ dscp integer ] { (
699                         ipv4_address | ipv6_address ) [ port integer ] [
700                         dscp integer ]; ... };
701                     in-view string;
702                     inline-signing boolean;
703                     ixfr-from-differences boolean;
704                     journal quoted_string;
705                     key-directory quoted_string;
706                     masterfile-format ( map | raw | text );
707                     masterfile-style ( full | relative );
708                     masters [ port integer ] [ dscp integer ] { ( masters
709                         | ipv4_address [ port integer ] | ipv6_address [
710                         port integer ] ) [ key string ]; ... };
711                     max-ixfr-log-size ( default | unlimited |
712                     max-journal-size ( unlimited | sizeval );
713                     max-records integer;
714                     max-refresh-time integer;
715                     max-retry-time integer;
716                     max-transfer-idle-in integer;
717                     max-transfer-idle-out integer;
718                     max-transfer-time-in integer;
719                     max-transfer-time-out integer;
720                     max-zone-ttl ( unlimited | ttlval );
721                     min-refresh-time integer;
722                     min-retry-time integer;
723                     multi-master boolean;
724                     notify ( explicit | master-only | boolean );
725                     notify-delay integer;
726                     notify-source ( ipv4_address | * ) [ port ( integer | *
727                         ) ] [ dscp integer ];
728                     notify-source-v6 ( ipv6_address | * ) [ port ( integer
729                         | * ) ] [ dscp integer ];
730                     notify-to-soa boolean;
731                     pubkey integer
732                         integer
733                         integer
734                     request-expire boolean;
735                     request-ixfr boolean;
736                     serial-update-method ( date | increment | unixtime );
737                     server-addresses { ( ipv4_address | ipv6_address ) [
738                         port integer ]; ... };
739                     server-names { quoted_string; ... };
740                     sig-signing-nodes integer;
741                     sig-signing-signatures integer;
742                     sig-signing-type integer;
743                     sig-validity-interval integer [ integer ];
744                     transfer-source ( ipv4_address | * ) [ port ( integer |
745                         * ) ] [ dscp integer ];
746                     transfer-source-v6 ( ipv6_address | * ) [ port (
747                         integer | * ) ] [ dscp integer ];
748                     try-tcp-refresh boolean;
749                     type ( delegation-only | forward | hint | master | redirect
750                         | slave | static-stub | stub );
751                     update-check-ksk boolean;
752                     update-policy ( local | { ( deny | grant ) string (
753                         6to4-self | external | krb5-self | krb5-subdomain |
754                         ms-self | ms-subdomain | name | self | selfsub |
755                         selfwild | subdomain | tcp-self | wildcard | zonesub )
756                         [ string ] rrtypelist; ... };
757                     use-alt-transfer-source boolean;
758                     zero-no-soa-ttl boolean;
759                     zone-statistics ( full | terse | none | boolean );
760                };
761                zone-statistics ( full | terse | none | boolean );
762           };
763

ZONE

765           zone string [ class ] {
766                allow-notify { address_match_element; ... };
767                allow-query { address_match_element; ... };
768                allow-query-on { address_match_element; ... };
769                allow-transfer { address_match_element; ... };
770                allow-update { address_match_element; ... };
771                allow-update-forwarding { address_match_element; ... };
772                also-notify [ port integer ] [ dscp integer ] { ( masters |
773                    ipv4_address [ port integer ] | ipv6_address [ port
774                    integer ] ) [ key string ]; ... };
775                alt-transfer-source ( ipv4_address | * ) [ port ( integer | * )
776                    ] [ dscp integer ];
777                alt-transfer-source-v6 ( ipv6_address | * ) [ port ( integer |
778                    * ) ] [ dscp integer ];
779                auto-dnssec ( allow | maintain | off );
780                check-dup-records ( fail | warn | ignore );
781                check-integrity boolean;
782                check-mx ( fail | warn | ignore );
783                check-mx-cname ( fail | warn | ignore );
784                check-names ( fail | warn | ignore );
785                check-sibling boolean;
786                check-spf ( warn | ignore );
787                check-srv-cname ( fail | warn | ignore );
788                check-wildcard boolean;
789                database string;
790                delegation-only boolean;
791                dialup ( notify | notify-passive | passive | refresh | boolean );
792                dlz string;
793                dnssec-dnskey-kskonly boolean;
794                dnssec-loadkeys-interval integer;
795                dnssec-secure-to-insecure boolean;
796                dnssec-update-mode ( maintain | no-resign );
797                file quoted_string;
798                forward ( first | only );
799                forwarders [ port integer ] [ dscp integer ] { ( ipv4_address
800                    | ipv6_address ) [ port integer ] [ dscp integer ]; ... };
801                in-view string;
802                inline-signing boolean;
803                ixfr-from-differences boolean;
804                journal quoted_string;
805                key-directory quoted_string;
806                masterfile-format ( map | raw | text );
807                masterfile-style ( full | relative );
808                masters [ port integer ] [ dscp integer ] { ( masters |
809                    ipv4_address [ port integer ] | ipv6_address [ port
810                    integer ] ) [ key string ]; ... };
811                max-journal-size ( unlimited | sizeval );
812                max-records integer;
813                max-refresh-time integer;
814                max-retry-time integer;
815                max-transfer-idle-in integer;
816                max-transfer-idle-out integer;
817                max-transfer-time-in integer;
818                max-transfer-time-out integer;
819                max-zone-ttl ( unlimited | ttlval );
820                min-refresh-time integer;
821                min-retry-time integer;
822                multi-master boolean;
823                notify ( explicit | master-only | boolean );
824                notify-delay integer;
825                notify-source ( ipv4_address | * ) [ port ( integer | * ) ] [
826                    dscp integer ];
827                notify-source-v6 ( ipv6_address | * ) [ port ( integer | * ) ]
828                    [ dscp integer ];
829                notify-to-soa boolean;
830                pubkey integer integer
831                request-expire boolean;
832                request-ixfr boolean;
833                serial-update-method ( date | increment | unixtime );
834                server-addresses { ( ipv4_address | ipv6_address ) [ port
835                    integer ]; ... };
836                server-names { quoted_string; ... };
837                sig-signing-nodes integer;
838                sig-signing-signatures integer;
839                sig-signing-type integer;
840                sig-validity-interval integer [ integer ];
841                transfer-source ( ipv4_address | * ) [ port ( integer | * ) ] [
842                    dscp integer ];
843                transfer-source-v6 ( ipv6_address | * ) [ port ( integer | * )
844                    ] [ dscp integer ];
845                try-tcp-refresh boolean;
846                type ( delegation-only | forward | hint | master | redirect | slave
847                    | static-stub | stub );
848                update-check-ksk boolean;
849                update-policy ( local | { ( deny | grant ) string ( 6to4-self |
850                    external | krb5-self | krb5-subdomain | ms-self | ms-subdomain
851                    | name | self | selfsub | selfwild | subdomain | tcp-self |
852                    wildcard | zonesub ) [ string ] rrtypelist; ... };
853                use-alt-transfer-source boolean;
854                zero-no-soa-ttl boolean;
855                zone-statistics ( full | terse | none | boolean );
856           };
857

FILES

859       /etc/named.conf
860

SEE ALSO

862       ddns-confgen(8), named(8), named-checkconf(8), rndc(8), rndc-
863       confgen(8), BIND 9 Administrator Reference Manual.
864

AUTHOR

866       Internet Systems Consortium, Inc.
867
869       Copyright © 2004-2018 Internet Systems Consortium, Inc. ("ISC")
870
871
872
873ISC                               2018-06-21                     NAMED.CONF(5)
Impressum