Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
 - Copyright (C) 2000-2019 Internet Systems Consortium, Inc. ("ISC")
 - 
 - This Source Code Form is subject to the terms of the Mozilla Public
 - License, v. 2.0. If a copy of the MPL was not distributed with this
 - file, You can obtain one at http://mozilla.org/MPL/2.0/.
-->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>named.conf</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
<link rel="up" href="Bv9ARM.ch12.html" title="Manual pages">
<link rel="prev" href="man.named-rrchecker.html" title="named-rrchecker">
<link rel="next" href="man.named.html" title="named">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center"><code class="filename">named.conf</code></th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="man.named-rrchecker.html">Prev</a> </td>
<th width="60%" align="center">Manual pages</th>
<td width="20%" align="right"> <a accesskey="n" href="man.named.html">Next</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="refentry">
<a name="man.named.conf"></a><div class="titlepage"></div>
  
  

  

  <div class="refnamediv">
<h2>Name</h2>
<p>
    <code class="filename">named.conf</code>
     &#8212; configuration file for <span class="command"><strong>named</strong></span>
  </p>
</div>

  

  <div class="refsynopsisdiv">
<h2>Synopsis</h2>
    <div class="cmdsynopsis"><p>
      <code class="command">named.conf</code> 
    </p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.7"></a><h2>DESCRIPTION</h2>

    <p><code class="filename">named.conf</code> is the configuration file
      for
      <span class="command"><strong>named</strong></span>.  Statements are enclosed
      in braces and terminated with a semi-colon.  Clauses in
      the statements are also semi-colon terminated.  The usual
      comment styles are supported:
    </p>
    <p>
      C style: /* */
    </p>
    <p>
      C++ style: // to end of line
    </p>
    <p>
      Unix style: # to end of line
    </p>
  </div>

  <div class="refsection">
<a name="id-1.13.27.8"></a><h2>ACL</h2>

    <div class="literallayout"><p><br>
acl <em class="replaceable"><code>string</code></em> { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.9"></a><h2>CONTROLS</h2>

    <div class="literallayout"><p><br>
controls {<br>
	inet ( <em class="replaceable"><code>ipv4_address</code></em> | <em class="replaceable"><code>ipv6_address</code></em> |<br>
	    * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ] allow<br>
	    { <em class="replaceable"><code>address_match_element</code></em>; ... } [<br>
	    keys { <em class="replaceable"><code>string</code></em>; ... } ] [ read-only<br>
	    <em class="replaceable"><code>boolean</code></em> ];<br>
	unix <em class="replaceable"><code>quoted_string</code></em> perm <em class="replaceable"><code>integer</code></em><br>
	    owner <em class="replaceable"><code>integer</code></em> group <em class="replaceable"><code>integer</code></em> [<br>
	    keys { <em class="replaceable"><code>string</code></em>; ... } ] [ read-only<br>
	    <em class="replaceable"><code>boolean</code></em> ];<br>
};<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.10"></a><h2>DLZ</h2>

    <div class="literallayout"><p><br>
dlz <em class="replaceable"><code>string</code></em> {<br>
	database <em class="replaceable"><code>string</code></em>;<br>
	search <em class="replaceable"><code>boolean</code></em>;<br>
};<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.11"></a><h2>DYNDB</h2>

    <div class="literallayout"><p><br>
dyndb <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>quoted_string</code></em> {<br>
    <em class="replaceable"><code>unspecified-text</code></em> };<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.12"></a><h2>KEY</h2>

    <div class="literallayout"><p><br>
key <em class="replaceable"><code>string</code></em> {<br>
	algorithm <em class="replaceable"><code>string</code></em>;<br>
	secret <em class="replaceable"><code>string</code></em>;<br>
};<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.13"></a><h2>LOGGING</h2>

    <div class="literallayout"><p><br>
logging {<br>
	category <em class="replaceable"><code>string</code></em> { <em class="replaceable"><code>string</code></em>; ... };<br>
	channel <em class="replaceable"><code>string</code></em> {<br>
		buffered <em class="replaceable"><code>boolean</code></em>;<br>
		file <em class="replaceable"><code>quoted_string</code></em> [ versions ( unlimited | <em class="replaceable"><code>integer</code></em> ) ]<br>
		    [ size <em class="replaceable"><code>size</code></em> ] [ suffix ( increment | timestamp ) ];<br>
		null;<br>
		print-category <em class="replaceable"><code>boolean</code></em>;<br>
		print-severity <em class="replaceable"><code>boolean</code></em>;<br>
		print-time ( iso8601 | iso8601-utc | local | <em class="replaceable"><code>boolean</code></em> );<br>
		severity <em class="replaceable"><code>log_severity</code></em>;<br>
		stderr;<br>
		syslog [ <em class="replaceable"><code>syslog_facility</code></em> ];<br>
	};<br>
};<br>
</p></div>
  </div>


  <div class="refsection">
<a name="id-1.13.27.14"></a><h2>MANAGED-KEYS</h2>

    <div class="literallayout"><p><br>
managed-keys { <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>integer</code></em><br>
    <em class="replaceable"><code>integer</code></em> <em class="replaceable"><code>integer</code></em> <em class="replaceable"><code>quoted_string</code></em>; ... };<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.15"></a><h2>MASTERS</h2>

    <div class="literallayout"><p><br>
masters <em class="replaceable"><code>string</code></em> [ port <em class="replaceable"><code>integer</code></em> ] [ dscp<br>
    <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>masters</code></em> | <em class="replaceable"><code>ipv4_address</code></em> [<br>
    port <em class="replaceable"><code>integer</code></em> ] | <em class="replaceable"><code>ipv6_address</code></em> [ port<br>
    <em class="replaceable"><code>integer</code></em> ] ) [ key <em class="replaceable"><code>string</code></em> ]; ... };<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.16"></a><h2>OPTIONS</h2>

    <div class="literallayout"><p><br>
options {<br>
	allow-new-zones <em class="replaceable"><code>boolean</code></em>;<br>
	allow-notify { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-query { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-query-cache { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-query-cache-on { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-query-on { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-recursion { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-recursion-on { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-transfer { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-update { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-update-forwarding { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	also-notify [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>masters</code></em> |<br>
	    <em class="replaceable"><code>ipv4_address</code></em> [ port <em class="replaceable"><code>integer</code></em> ] | <em class="replaceable"><code>ipv6_address</code></em> [ port<br>
	    <em class="replaceable"><code>integer</code></em> ] ) [ key <em class="replaceable"><code>string</code></em> ]; ... };<br>
	alt-transfer-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * )<br>
	    ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	alt-transfer-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> |<br>
	    * ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	answer-cookie <em class="replaceable"><code>boolean</code></em>;<br>
	attach-cache <em class="replaceable"><code>string</code></em>;<br>
	auth-nxdomain <em class="replaceable"><code>boolean</code></em>; // default changed<br>
	auto-dnssec ( allow | maintain | off );<br>
	automatic-interface-scan <em class="replaceable"><code>boolean</code></em>;<br>
	avoid-v4-udp-ports { <em class="replaceable"><code>portrange</code></em>; ... };<br>
	avoid-v6-udp-ports { <em class="replaceable"><code>portrange</code></em>; ... };<br>
	bindkeys-file <em class="replaceable"><code>quoted_string</code></em>;<br>
	blackhole { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	cache-file <em class="replaceable"><code>quoted_string</code></em>;<br>
	catalog-zones { zone <em class="replaceable"><code>string</code></em> [ default-masters [ port <em class="replaceable"><code>integer</code></em> ]<br>
	    [ dscp <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>masters</code></em> | <em class="replaceable"><code>ipv4_address</code></em> [ port<br>
	    <em class="replaceable"><code>integer</code></em> ] | <em class="replaceable"><code>ipv6_address</code></em> [ port <em class="replaceable"><code>integer</code></em> ] ) [ key<br>
	    <em class="replaceable"><code>string</code></em> ]; ... } ] [ zone-directory <em class="replaceable"><code>quoted_string</code></em> ] [<br>
	    in-memory <em class="replaceable"><code>boolean</code></em> ] [ min-update-interval <em class="replaceable"><code>ttlval</code></em> ]; ... };<br>
	check-dup-records ( fail | warn | ignore );<br>
	check-integrity <em class="replaceable"><code>boolean</code></em>;<br>
	check-mx ( fail | warn | ignore );<br>
	check-mx-cname ( fail | warn | ignore );<br>
	check-names ( primary | master |<br>
	    secondary | slave | response ) (<br>
	    fail | warn | ignore );<br>
	check-sibling <em class="replaceable"><code>boolean</code></em>;<br>
	check-spf ( warn | ignore );<br>
	check-srv-cname ( fail | warn | ignore );<br>
	check-wildcard <em class="replaceable"><code>boolean</code></em>;<br>
	cleaning-interval <em class="replaceable"><code>integer</code></em>;<br>
	clients-per-query <em class="replaceable"><code>integer</code></em>;<br>
	cookie-algorithm ( aes | sha1 | sha256 | siphash24 );<br>
	cookie-secret <em class="replaceable"><code>string</code></em>;<br>
	coresize ( default | unlimited | <em class="replaceable"><code>sizeval</code></em> );<br>
	datasize ( default | unlimited | <em class="replaceable"><code>sizeval</code></em> );<br>
	deny-answer-addresses { <em class="replaceable"><code>address_match_element</code></em>; ... } [<br>
	    except-from { <em class="replaceable"><code>string</code></em>; ... } ];<br>
	deny-answer-aliases { <em class="replaceable"><code>string</code></em>; ... } [ except-from { <em class="replaceable"><code>string</code></em>; ...<br>
	    } ];<br>
	dialup ( notify | notify-passive | passive | refresh | <em class="replaceable"><code>boolean</code></em> );<br>
	directory <em class="replaceable"><code>quoted_string</code></em>;<br>
	disable-algorithms <em class="replaceable"><code>string</code></em> { <em class="replaceable"><code>string</code></em>;<br>
	    ... };<br>
	disable-ds-digests <em class="replaceable"><code>string</code></em> { <em class="replaceable"><code>string</code></em>;<br>
	    ... };<br>
	disable-empty-zone <em class="replaceable"><code>string</code></em>;<br>
	dns64 <em class="replaceable"><code>netprefix</code></em> {<br>
		break-dnssec <em class="replaceable"><code>boolean</code></em>;<br>
		clients { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		exclude { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		mapped { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		recursive-only <em class="replaceable"><code>boolean</code></em>;<br>
		suffix <em class="replaceable"><code>ipv6_address</code></em>;<br>
	};<br>
	dns64-contact <em class="replaceable"><code>string</code></em>;<br>
	dns64-server <em class="replaceable"><code>string</code></em>;<br>
	dnskey-sig-validity <em class="replaceable"><code>integer</code></em>;<br>
	dnsrps-enable <em class="replaceable"><code>boolean</code></em>;<br>
	dnsrps-options { <em class="replaceable"><code>unspecified-text</code></em> };<br>
	dnssec-accept-expired <em class="replaceable"><code>boolean</code></em>;<br>
	dnssec-dnskey-kskonly <em class="replaceable"><code>boolean</code></em>;<br>
	dnssec-enable <em class="replaceable"><code>boolean</code></em>;<br>
	dnssec-loadkeys-interval <em class="replaceable"><code>integer</code></em>;<br>
	dnssec-lookaside ( <em class="replaceable"><code>string</code></em> trust-anchor<br>
	    <em class="replaceable"><code>string</code></em> | auto | no );<br>
	dnssec-must-be-secure <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>boolean</code></em>;<br>
	dnssec-secure-to-insecure <em class="replaceable"><code>boolean</code></em>;<br>
	dnssec-update-mode ( maintain | no-resign );<br>
	dnssec-validation ( yes | no | auto );<br>
	dnstap { ( all | auth | client | forwarder |<br>
	    resolver | update ) [ ( query | response ) ];<br>
	    ... };<br>
	dnstap-identity ( <em class="replaceable"><code>quoted_string</code></em> | none |<br>
	    hostname );<br>
	dnstap-output ( file | unix ) <em class="replaceable"><code>quoted_string</code></em> [<br>
	    size ( unlimited | <em class="replaceable"><code>size</code></em> ) ] [ versions (<br>
	    unlimited | <em class="replaceable"><code>integer</code></em> ) ] [ suffix ( increment<br>
	    | timestamp ) ];<br>
	dnstap-version ( <em class="replaceable"><code>quoted_string</code></em> | none );<br>
	dscp <em class="replaceable"><code>integer</code></em>;<br>
	dual-stack-servers [ port <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>quoted_string</code></em> [ port<br>
	    <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] | <em class="replaceable"><code>ipv4_address</code></em> [ port<br>
	    <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] | <em class="replaceable"><code>ipv6_address</code></em> [ port<br>
	    <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] ); ... };<br>
	dump-file <em class="replaceable"><code>quoted_string</code></em>;<br>
	edns-udp-size <em class="replaceable"><code>integer</code></em>;<br>
	empty-contact <em class="replaceable"><code>string</code></em>;<br>
	empty-server <em class="replaceable"><code>string</code></em>;<br>
	empty-zones-enable <em class="replaceable"><code>boolean</code></em>;<br>
	fetch-quota-params <em class="replaceable"><code>integer</code></em> <em class="replaceable"><code>fixedpoint</code></em> <em class="replaceable"><code>fixedpoint</code></em> <em class="replaceable"><code>fixedpoint</code></em>;<br>
	fetches-per-server <em class="replaceable"><code>integer</code></em> [ ( drop | fail ) ];<br>
	fetches-per-zone <em class="replaceable"><code>integer</code></em> [ ( drop | fail ) ];<br>
	files ( default | unlimited | <em class="replaceable"><code>sizeval</code></em> );<br>
	flush-zones-on-shutdown <em class="replaceable"><code>boolean</code></em>;<br>
	forward ( first | only );<br>
	forwarders [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>ipv4_address</code></em><br>
	    | <em class="replaceable"><code>ipv6_address</code></em> ) [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ]; ... };<br>
	fstrm-set-buffer-hint <em class="replaceable"><code>integer</code></em>;<br>
	fstrm-set-flush-timeout <em class="replaceable"><code>integer</code></em>;<br>
	fstrm-set-input-queue-size <em class="replaceable"><code>integer</code></em>;<br>
	fstrm-set-output-notify-threshold <em class="replaceable"><code>integer</code></em>;<br>
	fstrm-set-output-queue-model ( mpsc | spsc );<br>
	fstrm-set-output-queue-size <em class="replaceable"><code>integer</code></em>;<br>
	fstrm-set-reopen-interval <em class="replaceable"><code>ttlval</code></em>;<br>
	geoip-directory ( <em class="replaceable"><code>quoted_string</code></em> | none );<br>
	glue-cache <em class="replaceable"><code>boolean</code></em>;<br>
	heartbeat-interval <em class="replaceable"><code>integer</code></em>;<br>
	hostname ( <em class="replaceable"><code>quoted_string</code></em> | none );<br>
	inline-signing <em class="replaceable"><code>boolean</code></em>;<br>
	interface-interval <em class="replaceable"><code>ttlval</code></em>;<br>
	ixfr-from-differences ( primary | master | secondary | slave |<br>
	    <em class="replaceable"><code>boolean</code></em> );<br>
	keep-response-order { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	key-directory <em class="replaceable"><code>quoted_string</code></em>;<br>
	lame-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	listen-on [ port <em class="replaceable"><code>integer</code></em> ] [ dscp<br>
	    <em class="replaceable"><code>integer</code></em> ] {<br>
	    <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	listen-on-v6 [ port <em class="replaceable"><code>integer</code></em> ] [ dscp<br>
	    <em class="replaceable"><code>integer</code></em> ] {<br>
	    <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	lmdb-mapsize <em class="replaceable"><code>sizeval</code></em>;<br>
	lock-file ( <em class="replaceable"><code>quoted_string</code></em> | none );<br>
	managed-keys-directory <em class="replaceable"><code>quoted_string</code></em>;<br>
	masterfile-format ( map | raw | text );<br>
	masterfile-style ( full | relative );<br>
	match-mapped-addresses <em class="replaceable"><code>boolean</code></em>;<br>
	max-cache-size ( default | unlimited | <em class="replaceable"><code>sizeval</code></em> | <em class="replaceable"><code>percentage</code></em> );<br>
	max-cache-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	max-clients-per-query <em class="replaceable"><code>integer</code></em>;<br>
	max-journal-size ( default | unlimited | <em class="replaceable"><code>sizeval</code></em> );<br>
	max-ncache-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	max-records <em class="replaceable"><code>integer</code></em>;<br>
	max-recursion-depth <em class="replaceable"><code>integer</code></em>;<br>
	max-recursion-queries <em class="replaceable"><code>integer</code></em>;<br>
	max-refresh-time <em class="replaceable"><code>integer</code></em>;<br>
	max-retry-time <em class="replaceable"><code>integer</code></em>;<br>
	max-rsa-exponent-size <em class="replaceable"><code>integer</code></em>;<br>
	max-stale-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	max-transfer-idle-in <em class="replaceable"><code>integer</code></em>;<br>
	max-transfer-idle-out <em class="replaceable"><code>integer</code></em>;<br>
	max-transfer-time-in <em class="replaceable"><code>integer</code></em>;<br>
	max-transfer-time-out <em class="replaceable"><code>integer</code></em>;<br>
	max-udp-size <em class="replaceable"><code>integer</code></em>;<br>
	max-zone-ttl ( unlimited | <em class="replaceable"><code>ttlval</code></em> );<br>
	memstatistics <em class="replaceable"><code>boolean</code></em>;<br>
	memstatistics-file <em class="replaceable"><code>quoted_string</code></em>;<br>
	message-compression <em class="replaceable"><code>boolean</code></em>;<br>
	min-cache-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	min-ncache-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	min-refresh-time <em class="replaceable"><code>integer</code></em>;<br>
	min-retry-time <em class="replaceable"><code>integer</code></em>;<br>
	minimal-any <em class="replaceable"><code>boolean</code></em>;<br>
	minimal-responses ( no-auth | no-auth-recursive | <em class="replaceable"><code>boolean</code></em> );<br>
	multi-master <em class="replaceable"><code>boolean</code></em>;<br>
	new-zones-directory <em class="replaceable"><code>quoted_string</code></em>;<br>
	no-case-compress { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	nocookie-udp-size <em class="replaceable"><code>integer</code></em>;<br>
	notify ( explicit | master-only | <em class="replaceable"><code>boolean</code></em> );<br>
	notify-delay <em class="replaceable"><code>integer</code></em>;<br>
	notify-rate <em class="replaceable"><code>integer</code></em>;<br>
	notify-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ] [<br>
	    dscp <em class="replaceable"><code>integer</code></em> ];<br>
	notify-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ]<br>
	    [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	notify-to-soa <em class="replaceable"><code>boolean</code></em>;<br>
	nta-lifetime <em class="replaceable"><code>ttlval</code></em>;<br>
	nta-recheck <em class="replaceable"><code>ttlval</code></em>;<br>
	nxdomain-redirect <em class="replaceable"><code>string</code></em>;<br>
	pid-file ( <em class="replaceable"><code>quoted_string</code></em> | none );<br>
	port <em class="replaceable"><code>integer</code></em>;<br>
	preferred-glue <em class="replaceable"><code>string</code></em>;<br>
	prefetch <em class="replaceable"><code>integer</code></em> [ <em class="replaceable"><code>integer</code></em> ];<br>
	provide-ixfr <em class="replaceable"><code>boolean</code></em>;<br>
	qname-minimization ( strict | relaxed | disabled | off );<br>
	query-source ( ( [ address ] ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port (<br>
	    <em class="replaceable"><code>integer</code></em> | * ) ] ) | ( [ [ address ] ( <em class="replaceable"><code>ipv4_address</code></em> | * ) ]<br>
	    port ( <em class="replaceable"><code>integer</code></em> | * ) ) ) [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	query-source-v6 ( ( [ address ] ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port (<br>
	    <em class="replaceable"><code>integer</code></em> | * ) ] ) | ( [ [ address ] ( <em class="replaceable"><code>ipv6_address</code></em> | * ) ]<br>
	    port ( <em class="replaceable"><code>integer</code></em> | * ) ) ) [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	querylog <em class="replaceable"><code>boolean</code></em>;<br>
	random-device ( <em class="replaceable"><code>quoted_string</code></em> | none );<br>
	rate-limit {<br>
		all-per-second <em class="replaceable"><code>integer</code></em>;<br>
		errors-per-second <em class="replaceable"><code>integer</code></em>;<br>
		exempt-clients { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		ipv4-prefix-length <em class="replaceable"><code>integer</code></em>;<br>
		ipv6-prefix-length <em class="replaceable"><code>integer</code></em>;<br>
		log-only <em class="replaceable"><code>boolean</code></em>;<br>
		max-table-size <em class="replaceable"><code>integer</code></em>;<br>
		min-table-size <em class="replaceable"><code>integer</code></em>;<br>
		nodata-per-second <em class="replaceable"><code>integer</code></em>;<br>
		nxdomains-per-second <em class="replaceable"><code>integer</code></em>;<br>
		qps-scale <em class="replaceable"><code>integer</code></em>;<br>
		referrals-per-second <em class="replaceable"><code>integer</code></em>;<br>
		responses-per-second <em class="replaceable"><code>integer</code></em>;<br>
		slip <em class="replaceable"><code>integer</code></em>;<br>
		window <em class="replaceable"><code>integer</code></em>;<br>
	};<br>
	recursing-file <em class="replaceable"><code>quoted_string</code></em>;<br>
	recursion <em class="replaceable"><code>boolean</code></em>;<br>
	recursive-clients <em class="replaceable"><code>integer</code></em>;<br>
	request-expire <em class="replaceable"><code>boolean</code></em>;<br>
	request-ixfr <em class="replaceable"><code>boolean</code></em>;<br>
	request-nsid <em class="replaceable"><code>boolean</code></em>;<br>
	require-server-cookie <em class="replaceable"><code>boolean</code></em>;<br>
	reserved-sockets <em class="replaceable"><code>integer</code></em>;<br>
	resolver-nonbackoff-tries <em class="replaceable"><code>integer</code></em>;<br>
	resolver-query-timeout <em class="replaceable"><code>integer</code></em>;<br>
	resolver-retry-interval <em class="replaceable"><code>integer</code></em>;<br>
	response-padding { <em class="replaceable"><code>address_match_element</code></em>; ... } block-size<br>
	    <em class="replaceable"><code>integer</code></em>;<br>
	response-policy { zone <em class="replaceable"><code>string</code></em> [ add-soa <em class="replaceable"><code>boolean</code></em> ] [ log<br>
	    <em class="replaceable"><code>boolean</code></em> ] [ max-policy-ttl <em class="replaceable"><code>ttlval</code></em> ] [ min-update-interval<br>
	    <em class="replaceable"><code>ttlval</code></em> ] [ policy ( cname | disabled | drop | given | no-op |<br>
	    nodata | nxdomain | passthru | tcp-only <em class="replaceable"><code>quoted_string</code></em> ) ] [<br>
	    recursive-only <em class="replaceable"><code>boolean</code></em> ] [ nsip-enable <em class="replaceable"><code>boolean</code></em> ] [<br>
	    nsdname-enable <em class="replaceable"><code>boolean</code></em> ]; ... } [ add-soa <em class="replaceable"><code>boolean</code></em> ] [<br>
	    break-dnssec <em class="replaceable"><code>boolean</code></em> ] [ max-policy-ttl <em class="replaceable"><code>ttlval</code></em> ] [<br>
	    min-update-interval <em class="replaceable"><code>ttlval</code></em> ] [ min-ns-dots <em class="replaceable"><code>integer</code></em> ] [<br>
	    nsip-wait-recurse <em class="replaceable"><code>boolean</code></em> ] [ qname-wait-recurse <em class="replaceable"><code>boolean</code></em> ]<br>
	    [ recursive-only <em class="replaceable"><code>boolean</code></em> ] [ nsip-enable <em class="replaceable"><code>boolean</code></em> ] [<br>
	    nsdname-enable <em class="replaceable"><code>boolean</code></em> ] [ dnsrps-enable <em class="replaceable"><code>boolean</code></em> ] [<br>
	    dnsrps-options { <em class="replaceable"><code>unspecified-text</code></em> } ];<br>
	root-delegation-only [ exclude { <em class="replaceable"><code>string</code></em>; ... } ];<br>
	root-key-sentinel <em class="replaceable"><code>boolean</code></em>;<br>
	rrset-order { [ class <em class="replaceable"><code>string</code></em> ] [ type <em class="replaceable"><code>string</code></em> ] [ name<br>
	    <em class="replaceable"><code>quoted_string</code></em> ] <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>string</code></em>; ... };<br>
	secroots-file <em class="replaceable"><code>quoted_string</code></em>;<br>
	send-cookie <em class="replaceable"><code>boolean</code></em>;<br>
	serial-query-rate <em class="replaceable"><code>integer</code></em>;<br>
	serial-update-method ( date | increment | unixtime );<br>
	server-id ( <em class="replaceable"><code>quoted_string</code></em> | none | hostname );<br>
	servfail-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	session-keyalg <em class="replaceable"><code>string</code></em>;<br>
	session-keyfile ( <em class="replaceable"><code>quoted_string</code></em> | none );<br>
	session-keyname <em class="replaceable"><code>string</code></em>;<br>
	sig-signing-nodes <em class="replaceable"><code>integer</code></em>;<br>
	sig-signing-signatures <em class="replaceable"><code>integer</code></em>;<br>
	sig-signing-type <em class="replaceable"><code>integer</code></em>;<br>
	sig-validity-interval <em class="replaceable"><code>integer</code></em> [ <em class="replaceable"><code>integer</code></em> ];<br>
	sortlist { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	stacksize ( default | unlimited | <em class="replaceable"><code>sizeval</code></em> );<br>
	stale-answer-enable <em class="replaceable"><code>boolean</code></em>;<br>
	stale-answer-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	startup-notify-rate <em class="replaceable"><code>integer</code></em>;<br>
	statistics-file <em class="replaceable"><code>quoted_string</code></em>;<br>
	synth-from-dnssec <em class="replaceable"><code>boolean</code></em>;<br>
	tcp-advertised-timeout <em class="replaceable"><code>integer</code></em>;<br>
	tcp-clients <em class="replaceable"><code>integer</code></em>;<br>
	tcp-idle-timeout <em class="replaceable"><code>integer</code></em>;<br>
	tcp-initial-timeout <em class="replaceable"><code>integer</code></em>;<br>
	tcp-keepalive-timeout <em class="replaceable"><code>integer</code></em>;<br>
	tcp-listen-queue <em class="replaceable"><code>integer</code></em>;<br>
	tkey-dhkey <em class="replaceable"><code>quoted_string</code></em> <em class="replaceable"><code>integer</code></em>;<br>
	tkey-domain <em class="replaceable"><code>quoted_string</code></em>;<br>
	tkey-gssapi-credential <em class="replaceable"><code>quoted_string</code></em>;<br>
	tkey-gssapi-keytab <em class="replaceable"><code>quoted_string</code></em>;<br>
	transfer-format ( many-answers | one-answer );<br>
	transfer-message-size <em class="replaceable"><code>integer</code></em>;<br>
	transfer-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ] [<br>
	    dscp <em class="replaceable"><code>integer</code></em> ];<br>
	transfer-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * )<br>
	    ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	transfers-in <em class="replaceable"><code>integer</code></em>;<br>
	transfers-out <em class="replaceable"><code>integer</code></em>;<br>
	transfers-per-ns <em class="replaceable"><code>integer</code></em>;<br>
	trust-anchor-telemetry <em class="replaceable"><code>boolean</code></em>; // experimental<br>
	try-tcp-refresh <em class="replaceable"><code>boolean</code></em>;<br>
	update-check-ksk <em class="replaceable"><code>boolean</code></em>;<br>
	use-alt-transfer-source <em class="replaceable"><code>boolean</code></em>;<br>
	use-v4-udp-ports { <em class="replaceable"><code>portrange</code></em>; ... };<br>
	use-v6-udp-ports { <em class="replaceable"><code>portrange</code></em>; ... };<br>
	v6-bias <em class="replaceable"><code>integer</code></em>;<br>
	validate-except { <em class="replaceable"><code>string</code></em>; ... };<br>
	version ( <em class="replaceable"><code>quoted_string</code></em> | none );<br>
	zero-no-soa-ttl <em class="replaceable"><code>boolean</code></em>;<br>
	zero-no-soa-ttl-cache <em class="replaceable"><code>boolean</code></em>;<br>
	zone-statistics ( full | terse | none | <em class="replaceable"><code>boolean</code></em> );<br>
};<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.17"></a><h2>PLUGIN</h2>

    <div class="literallayout"><p><br>
plugin ( query ) <em class="replaceable"><code>string</code></em> [ { <em class="replaceable"><code>unspecified-text</code></em><br>
    } ];<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.18"></a><h2>SERVER</h2>

    <div class="literallayout"><p><br>
server <em class="replaceable"><code>netprefix</code></em> {<br>
	bogus <em class="replaceable"><code>boolean</code></em>;<br>
	edns <em class="replaceable"><code>boolean</code></em>;<br>
	edns-udp-size <em class="replaceable"><code>integer</code></em>;<br>
	edns-version <em class="replaceable"><code>integer</code></em>;<br>
	keys <em class="replaceable"><code>server_key</code></em>;<br>
	max-udp-size <em class="replaceable"><code>integer</code></em>;<br>
	notify-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ] [<br>
	    dscp <em class="replaceable"><code>integer</code></em> ];<br>
	notify-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ]<br>
	    [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	padding <em class="replaceable"><code>integer</code></em>;<br>
	provide-ixfr <em class="replaceable"><code>boolean</code></em>;<br>
	query-source ( ( [ address ] ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port (<br>
	    <em class="replaceable"><code>integer</code></em> | * ) ] ) | ( [ [ address ] ( <em class="replaceable"><code>ipv4_address</code></em> | * ) ]<br>
	    port ( <em class="replaceable"><code>integer</code></em> | * ) ) ) [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	query-source-v6 ( ( [ address ] ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port (<br>
	    <em class="replaceable"><code>integer</code></em> | * ) ] ) | ( [ [ address ] ( <em class="replaceable"><code>ipv6_address</code></em> | * ) ]<br>
	    port ( <em class="replaceable"><code>integer</code></em> | * ) ) ) [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	request-expire <em class="replaceable"><code>boolean</code></em>;<br>
	request-ixfr <em class="replaceable"><code>boolean</code></em>;<br>
	request-nsid <em class="replaceable"><code>boolean</code></em>;<br>
	send-cookie <em class="replaceable"><code>boolean</code></em>;<br>
	tcp-keepalive <em class="replaceable"><code>boolean</code></em>;<br>
	tcp-only <em class="replaceable"><code>boolean</code></em>;<br>
	transfer-format ( many-answers | one-answer );<br>
	transfer-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ] [<br>
	    dscp <em class="replaceable"><code>integer</code></em> ];<br>
	transfer-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * )<br>
	    ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	transfers <em class="replaceable"><code>integer</code></em>;<br>
};<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.19"></a><h2>STATISTICS-CHANNELS</h2>

    <div class="literallayout"><p><br>
statistics-channels {<br>
	inet ( <em class="replaceable"><code>ipv4_address</code></em> | <em class="replaceable"><code>ipv6_address</code></em> |<br>
	    * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ] [<br>
	    allow { <em class="replaceable"><code>address_match_element</code></em>; ...<br>
	    } ];<br>
};<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.20"></a><h2>TRUSTED-KEYS</h2>

    <div class="literallayout"><p><br>
trusted-keys { <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>integer</code></em> <em class="replaceable"><code>integer</code></em><br>
    <em class="replaceable"><code>integer</code></em> <em class="replaceable"><code>quoted_string</code></em>; ... };<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.21"></a><h2>VIEW</h2>

    <div class="literallayout"><p><br>
view <em class="replaceable"><code>string</code></em> [ <em class="replaceable"><code>class</code></em> ] {<br>
	allow-new-zones <em class="replaceable"><code>boolean</code></em>;<br>
	allow-notify { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-query { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-query-cache { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-query-cache-on { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-query-on { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-recursion { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-recursion-on { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-transfer { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-update { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-update-forwarding { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	also-notify [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>masters</code></em> |<br>
	    <em class="replaceable"><code>ipv4_address</code></em> [ port <em class="replaceable"><code>integer</code></em> ] | <em class="replaceable"><code>ipv6_address</code></em> [ port<br>
	    <em class="replaceable"><code>integer</code></em> ] ) [ key <em class="replaceable"><code>string</code></em> ]; ... };<br>
	alt-transfer-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * )<br>
	    ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	alt-transfer-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> |<br>
	    * ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	attach-cache <em class="replaceable"><code>string</code></em>;<br>
	auth-nxdomain <em class="replaceable"><code>boolean</code></em>; // default changed<br>
	auto-dnssec ( allow | maintain | off );<br>
	cache-file <em class="replaceable"><code>quoted_string</code></em>;<br>
	catalog-zones { zone <em class="replaceable"><code>string</code></em> [ default-masters [ port <em class="replaceable"><code>integer</code></em> ]<br>
	    [ dscp <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>masters</code></em> | <em class="replaceable"><code>ipv4_address</code></em> [ port<br>
	    <em class="replaceable"><code>integer</code></em> ] | <em class="replaceable"><code>ipv6_address</code></em> [ port <em class="replaceable"><code>integer</code></em> ] ) [ key<br>
	    <em class="replaceable"><code>string</code></em> ]; ... } ] [ zone-directory <em class="replaceable"><code>quoted_string</code></em> ] [<br>
	    in-memory <em class="replaceable"><code>boolean</code></em> ] [ min-update-interval <em class="replaceable"><code>ttlval</code></em> ]; ... };<br>
	check-dup-records ( fail | warn | ignore );<br>
	check-integrity <em class="replaceable"><code>boolean</code></em>;<br>
	check-mx ( fail | warn | ignore );<br>
	check-mx-cname ( fail | warn | ignore );<br>
	check-names ( primary | master |<br>
	    secondary | slave | response ) (<br>
	    fail | warn | ignore );<br>
	check-sibling <em class="replaceable"><code>boolean</code></em>;<br>
	check-spf ( warn | ignore );<br>
	check-srv-cname ( fail | warn | ignore );<br>
	check-wildcard <em class="replaceable"><code>boolean</code></em>;<br>
	cleaning-interval <em class="replaceable"><code>integer</code></em>;<br>
	clients-per-query <em class="replaceable"><code>integer</code></em>;<br>
	deny-answer-addresses { <em class="replaceable"><code>address_match_element</code></em>; ... } [<br>
	    except-from { <em class="replaceable"><code>string</code></em>; ... } ];<br>
	deny-answer-aliases { <em class="replaceable"><code>string</code></em>; ... } [ except-from { <em class="replaceable"><code>string</code></em>; ...<br>
	    } ];<br>
	dialup ( notify | notify-passive | passive | refresh | <em class="replaceable"><code>boolean</code></em> );<br>
	disable-algorithms <em class="replaceable"><code>string</code></em> { <em class="replaceable"><code>string</code></em>;<br>
	    ... };<br>
	disable-ds-digests <em class="replaceable"><code>string</code></em> { <em class="replaceable"><code>string</code></em>;<br>
	    ... };<br>
	disable-empty-zone <em class="replaceable"><code>string</code></em>;<br>
	dlz <em class="replaceable"><code>string</code></em> {<br>
		database <em class="replaceable"><code>string</code></em>;<br>
		search <em class="replaceable"><code>boolean</code></em>;<br>
	};<br>
	dns64 <em class="replaceable"><code>netprefix</code></em> {<br>
		break-dnssec <em class="replaceable"><code>boolean</code></em>;<br>
		clients { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		exclude { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		mapped { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		recursive-only <em class="replaceable"><code>boolean</code></em>;<br>
		suffix <em class="replaceable"><code>ipv6_address</code></em>;<br>
	};<br>
	dns64-contact <em class="replaceable"><code>string</code></em>;<br>
	dns64-server <em class="replaceable"><code>string</code></em>;<br>
	dnskey-sig-validity <em class="replaceable"><code>integer</code></em>;<br>
	dnsrps-enable <em class="replaceable"><code>boolean</code></em>;<br>
	dnsrps-options { <em class="replaceable"><code>unspecified-text</code></em> };<br>
	dnssec-accept-expired <em class="replaceable"><code>boolean</code></em>;<br>
	dnssec-dnskey-kskonly <em class="replaceable"><code>boolean</code></em>;<br>
	dnssec-enable <em class="replaceable"><code>boolean</code></em>;<br>
	dnssec-loadkeys-interval <em class="replaceable"><code>integer</code></em>;<br>
	dnssec-lookaside ( <em class="replaceable"><code>string</code></em> trust-anchor<br>
	    <em class="replaceable"><code>string</code></em> | auto | no );<br>
	dnssec-must-be-secure <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>boolean</code></em>;<br>
	dnssec-secure-to-insecure <em class="replaceable"><code>boolean</code></em>;<br>
	dnssec-update-mode ( maintain | no-resign );<br>
	dnssec-validation ( yes | no | auto );<br>
	dnstap { ( all | auth | client | forwarder |<br>
	    resolver | update ) [ ( query | response ) ];<br>
	    ... };<br>
	dual-stack-servers [ port <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>quoted_string</code></em> [ port<br>
	    <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] | <em class="replaceable"><code>ipv4_address</code></em> [ port<br>
	    <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] | <em class="replaceable"><code>ipv6_address</code></em> [ port<br>
	    <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] ); ... };<br>
	dyndb <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>quoted_string</code></em> {<br>
	    <em class="replaceable"><code>unspecified-text</code></em> };<br>
	edns-udp-size <em class="replaceable"><code>integer</code></em>;<br>
	empty-contact <em class="replaceable"><code>string</code></em>;<br>
	empty-server <em class="replaceable"><code>string</code></em>;<br>
	empty-zones-enable <em class="replaceable"><code>boolean</code></em>;<br>
	fetch-quota-params <em class="replaceable"><code>integer</code></em> <em class="replaceable"><code>fixedpoint</code></em> <em class="replaceable"><code>fixedpoint</code></em> <em class="replaceable"><code>fixedpoint</code></em>;<br>
	fetches-per-server <em class="replaceable"><code>integer</code></em> [ ( drop | fail ) ];<br>
	fetches-per-zone <em class="replaceable"><code>integer</code></em> [ ( drop | fail ) ];<br>
	forward ( first | only );<br>
	forwarders [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>ipv4_address</code></em><br>
	    | <em class="replaceable"><code>ipv6_address</code></em> ) [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ]; ... };<br>
	glue-cache <em class="replaceable"><code>boolean</code></em>;<br>
	inline-signing <em class="replaceable"><code>boolean</code></em>;<br>
	ixfr-from-differences ( primary | master | secondary | slave |<br>
	    <em class="replaceable"><code>boolean</code></em> );<br>
	key <em class="replaceable"><code>string</code></em> {<br>
		algorithm <em class="replaceable"><code>string</code></em>;<br>
		secret <em class="replaceable"><code>string</code></em>;<br>
	};<br>
	key-directory <em class="replaceable"><code>quoted_string</code></em>;<br>
	lame-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	lmdb-mapsize <em class="replaceable"><code>sizeval</code></em>;<br>
	managed-keys { <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>string</code></em><br>
	    <em class="replaceable"><code>integer</code></em> <em class="replaceable"><code>integer</code></em> <em class="replaceable"><code>integer</code></em><br>
	    <em class="replaceable"><code>quoted_string</code></em>; ... };<br>
	masterfile-format ( map | raw | text );<br>
	masterfile-style ( full | relative );<br>
	match-clients { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	match-destinations { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	match-recursive-only <em class="replaceable"><code>boolean</code></em>;<br>
	max-cache-size ( default | unlimited | <em class="replaceable"><code>sizeval</code></em> | <em class="replaceable"><code>percentage</code></em> );<br>
	max-cache-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	max-clients-per-query <em class="replaceable"><code>integer</code></em>;<br>
	max-journal-size ( default | unlimited | <em class="replaceable"><code>sizeval</code></em> );<br>
	max-ncache-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	max-records <em class="replaceable"><code>integer</code></em>;<br>
	max-recursion-depth <em class="replaceable"><code>integer</code></em>;<br>
	max-recursion-queries <em class="replaceable"><code>integer</code></em>;<br>
	max-refresh-time <em class="replaceable"><code>integer</code></em>;<br>
	max-retry-time <em class="replaceable"><code>integer</code></em>;<br>
	max-stale-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	max-transfer-idle-in <em class="replaceable"><code>integer</code></em>;<br>
	max-transfer-idle-out <em class="replaceable"><code>integer</code></em>;<br>
	max-transfer-time-in <em class="replaceable"><code>integer</code></em>;<br>
	max-transfer-time-out <em class="replaceable"><code>integer</code></em>;<br>
	max-udp-size <em class="replaceable"><code>integer</code></em>;<br>
	max-zone-ttl ( unlimited | <em class="replaceable"><code>ttlval</code></em> );<br>
	message-compression <em class="replaceable"><code>boolean</code></em>;<br>
	min-cache-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	min-ncache-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	min-refresh-time <em class="replaceable"><code>integer</code></em>;<br>
	min-retry-time <em class="replaceable"><code>integer</code></em>;<br>
	minimal-any <em class="replaceable"><code>boolean</code></em>;<br>
	minimal-responses ( no-auth | no-auth-recursive | <em class="replaceable"><code>boolean</code></em> );<br>
	multi-master <em class="replaceable"><code>boolean</code></em>;<br>
	new-zones-directory <em class="replaceable"><code>quoted_string</code></em>;<br>
	no-case-compress { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	nocookie-udp-size <em class="replaceable"><code>integer</code></em>;<br>
	notify ( explicit | master-only | <em class="replaceable"><code>boolean</code></em> );<br>
	notify-delay <em class="replaceable"><code>integer</code></em>;<br>
	notify-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ] [<br>
	    dscp <em class="replaceable"><code>integer</code></em> ];<br>
	notify-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ]<br>
	    [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	notify-to-soa <em class="replaceable"><code>boolean</code></em>;<br>
	nta-lifetime <em class="replaceable"><code>ttlval</code></em>;<br>
	nta-recheck <em class="replaceable"><code>ttlval</code></em>;<br>
	nxdomain-redirect <em class="replaceable"><code>string</code></em>;<br>
	plugin ( query ) <em class="replaceable"><code>string</code></em> [ {<br>
	    <em class="replaceable"><code>unspecified-text</code></em> } ];<br>
	preferred-glue <em class="replaceable"><code>string</code></em>;<br>
	prefetch <em class="replaceable"><code>integer</code></em> [ <em class="replaceable"><code>integer</code></em> ];<br>
	provide-ixfr <em class="replaceable"><code>boolean</code></em>;<br>
	qname-minimization ( strict | relaxed | disabled | off );<br>
	query-source ( ( [ address ] ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port (<br>
	    <em class="replaceable"><code>integer</code></em> | * ) ] ) | ( [ [ address ] ( <em class="replaceable"><code>ipv4_address</code></em> | * ) ]<br>
	    port ( <em class="replaceable"><code>integer</code></em> | * ) ) ) [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	query-source-v6 ( ( [ address ] ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port (<br>
	    <em class="replaceable"><code>integer</code></em> | * ) ] ) | ( [ [ address ] ( <em class="replaceable"><code>ipv6_address</code></em> | * ) ]<br>
	    port ( <em class="replaceable"><code>integer</code></em> | * ) ) ) [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	rate-limit {<br>
		all-per-second <em class="replaceable"><code>integer</code></em>;<br>
		errors-per-second <em class="replaceable"><code>integer</code></em>;<br>
		exempt-clients { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		ipv4-prefix-length <em class="replaceable"><code>integer</code></em>;<br>
		ipv6-prefix-length <em class="replaceable"><code>integer</code></em>;<br>
		log-only <em class="replaceable"><code>boolean</code></em>;<br>
		max-table-size <em class="replaceable"><code>integer</code></em>;<br>
		min-table-size <em class="replaceable"><code>integer</code></em>;<br>
		nodata-per-second <em class="replaceable"><code>integer</code></em>;<br>
		nxdomains-per-second <em class="replaceable"><code>integer</code></em>;<br>
		qps-scale <em class="replaceable"><code>integer</code></em>;<br>
		referrals-per-second <em class="replaceable"><code>integer</code></em>;<br>
		responses-per-second <em class="replaceable"><code>integer</code></em>;<br>
		slip <em class="replaceable"><code>integer</code></em>;<br>
		window <em class="replaceable"><code>integer</code></em>;<br>
	};<br>
	recursion <em class="replaceable"><code>boolean</code></em>;<br>
	request-expire <em class="replaceable"><code>boolean</code></em>;<br>
	request-ixfr <em class="replaceable"><code>boolean</code></em>;<br>
	request-nsid <em class="replaceable"><code>boolean</code></em>;<br>
	require-server-cookie <em class="replaceable"><code>boolean</code></em>;<br>
	resolver-nonbackoff-tries <em class="replaceable"><code>integer</code></em>;<br>
	resolver-query-timeout <em class="replaceable"><code>integer</code></em>;<br>
	resolver-retry-interval <em class="replaceable"><code>integer</code></em>;<br>
	response-padding { <em class="replaceable"><code>address_match_element</code></em>; ... } block-size<br>
	    <em class="replaceable"><code>integer</code></em>;<br>
	response-policy { zone <em class="replaceable"><code>string</code></em> [ add-soa <em class="replaceable"><code>boolean</code></em> ] [ log<br>
	    <em class="replaceable"><code>boolean</code></em> ] [ max-policy-ttl <em class="replaceable"><code>ttlval</code></em> ] [ min-update-interval<br>
	    <em class="replaceable"><code>ttlval</code></em> ] [ policy ( cname | disabled | drop | given | no-op |<br>
	    nodata | nxdomain | passthru | tcp-only <em class="replaceable"><code>quoted_string</code></em> ) ] [<br>
	    recursive-only <em class="replaceable"><code>boolean</code></em> ] [ nsip-enable <em class="replaceable"><code>boolean</code></em> ] [<br>
	    nsdname-enable <em class="replaceable"><code>boolean</code></em> ]; ... } [ add-soa <em class="replaceable"><code>boolean</code></em> ] [<br>
	    break-dnssec <em class="replaceable"><code>boolean</code></em> ] [ max-policy-ttl <em class="replaceable"><code>ttlval</code></em> ] [<br>
	    min-update-interval <em class="replaceable"><code>ttlval</code></em> ] [ min-ns-dots <em class="replaceable"><code>integer</code></em> ] [<br>
	    nsip-wait-recurse <em class="replaceable"><code>boolean</code></em> ] [ qname-wait-recurse <em class="replaceable"><code>boolean</code></em> ]<br>
	    [ recursive-only <em class="replaceable"><code>boolean</code></em> ] [ nsip-enable <em class="replaceable"><code>boolean</code></em> ] [<br>
	    nsdname-enable <em class="replaceable"><code>boolean</code></em> ] [ dnsrps-enable <em class="replaceable"><code>boolean</code></em> ] [<br>
	    dnsrps-options { <em class="replaceable"><code>unspecified-text</code></em> } ];<br>
	root-delegation-only [ exclude { <em class="replaceable"><code>string</code></em>; ... } ];<br>
	root-key-sentinel <em class="replaceable"><code>boolean</code></em>;<br>
	rrset-order { [ class <em class="replaceable"><code>string</code></em> ] [ type <em class="replaceable"><code>string</code></em> ] [ name<br>
	    <em class="replaceable"><code>quoted_string</code></em> ] <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>string</code></em>; ... };<br>
	send-cookie <em class="replaceable"><code>boolean</code></em>;<br>
	serial-update-method ( date | increment | unixtime );<br>
	server <em class="replaceable"><code>netprefix</code></em> {<br>
		bogus <em class="replaceable"><code>boolean</code></em>;<br>
		edns <em class="replaceable"><code>boolean</code></em>;<br>
		edns-udp-size <em class="replaceable"><code>integer</code></em>;<br>
		edns-version <em class="replaceable"><code>integer</code></em>;<br>
		keys <em class="replaceable"><code>server_key</code></em>;<br>
		max-udp-size <em class="replaceable"><code>integer</code></em>;<br>
		notify-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | *<br>
		    ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
		notify-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em><br>
		    | * ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
		padding <em class="replaceable"><code>integer</code></em>;<br>
		provide-ixfr <em class="replaceable"><code>boolean</code></em>;<br>
		query-source ( ( [ address ] ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port<br>
		    ( <em class="replaceable"><code>integer</code></em> | * ) ] ) | ( [ [ address ] (<br>
		    <em class="replaceable"><code>ipv4_address</code></em> | * ) ] port ( <em class="replaceable"><code>integer</code></em> | * ) ) ) [<br>
		    dscp <em class="replaceable"><code>integer</code></em> ];<br>
		query-source-v6 ( ( [ address ] ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [<br>
		    port ( <em class="replaceable"><code>integer</code></em> | * ) ] ) | ( [ [ address ] (<br>
		    <em class="replaceable"><code>ipv6_address</code></em> | * ) ] port ( <em class="replaceable"><code>integer</code></em> | * ) ) ) [<br>
		    dscp <em class="replaceable"><code>integer</code></em> ];<br>
		request-expire <em class="replaceable"><code>boolean</code></em>;<br>
		request-ixfr <em class="replaceable"><code>boolean</code></em>;<br>
		request-nsid <em class="replaceable"><code>boolean</code></em>;<br>
		send-cookie <em class="replaceable"><code>boolean</code></em>;<br>
		tcp-keepalive <em class="replaceable"><code>boolean</code></em>;<br>
		tcp-only <em class="replaceable"><code>boolean</code></em>;<br>
		transfer-format ( many-answers | one-answer );<br>
		transfer-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> |<br>
		    * ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
		transfer-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port (<br>
		    <em class="replaceable"><code>integer</code></em> | * ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
		transfers <em class="replaceable"><code>integer</code></em>;<br>
	};<br>
	servfail-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	sig-signing-nodes <em class="replaceable"><code>integer</code></em>;<br>
	sig-signing-signatures <em class="replaceable"><code>integer</code></em>;<br>
	sig-signing-type <em class="replaceable"><code>integer</code></em>;<br>
	sig-validity-interval <em class="replaceable"><code>integer</code></em> [ <em class="replaceable"><code>integer</code></em> ];<br>
	sortlist { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	stale-answer-enable <em class="replaceable"><code>boolean</code></em>;<br>
	stale-answer-ttl <em class="replaceable"><code>ttlval</code></em>;<br>
	synth-from-dnssec <em class="replaceable"><code>boolean</code></em>;<br>
	transfer-format ( many-answers | one-answer );<br>
	transfer-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ] [<br>
	    dscp <em class="replaceable"><code>integer</code></em> ];<br>
	transfer-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * )<br>
	    ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	trust-anchor-telemetry <em class="replaceable"><code>boolean</code></em>; // experimental<br>
	trusted-keys { <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>integer</code></em><br>
	    <em class="replaceable"><code>integer</code></em> <em class="replaceable"><code>integer</code></em> <em class="replaceable"><code>quoted_string</code></em>;<br>
	    ... };<br>
	try-tcp-refresh <em class="replaceable"><code>boolean</code></em>;<br>
	update-check-ksk <em class="replaceable"><code>boolean</code></em>;<br>
	use-alt-transfer-source <em class="replaceable"><code>boolean</code></em>;<br>
	v6-bias <em class="replaceable"><code>integer</code></em>;<br>
	validate-except { <em class="replaceable"><code>string</code></em>; ... };<br>
	zero-no-soa-ttl <em class="replaceable"><code>boolean</code></em>;<br>
	zero-no-soa-ttl-cache <em class="replaceable"><code>boolean</code></em>;<br>
	zone <em class="replaceable"><code>string</code></em> [ <em class="replaceable"><code>class</code></em> ] {<br>
		allow-notify { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		allow-query { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		allow-query-on { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		allow-transfer { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		allow-update { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		allow-update-forwarding { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
		also-notify [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] { (<br>
		    <em class="replaceable"><code>masters</code></em> | <em class="replaceable"><code>ipv4_address</code></em> [ port <em class="replaceable"><code>integer</code></em> ] |<br>
		    <em class="replaceable"><code>ipv6_address</code></em> [ port <em class="replaceable"><code>integer</code></em> ] ) [ key <em class="replaceable"><code>string</code></em> ];<br>
		    ... };<br>
		alt-transfer-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port (<br>
		    <em class="replaceable"><code>integer</code></em> | * ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
		alt-transfer-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port (<br>
		    <em class="replaceable"><code>integer</code></em> | * ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
		auto-dnssec ( allow | maintain | off );<br>
		check-dup-records ( fail | warn | ignore );<br>
		check-integrity <em class="replaceable"><code>boolean</code></em>;<br>
		check-mx ( fail | warn | ignore );<br>
		check-mx-cname ( fail | warn | ignore );<br>
		check-names ( fail | warn | ignore );<br>
		check-sibling <em class="replaceable"><code>boolean</code></em>;<br>
		check-spf ( warn | ignore );<br>
		check-srv-cname ( fail | warn | ignore );<br>
		check-wildcard <em class="replaceable"><code>boolean</code></em>;<br>
		database <em class="replaceable"><code>string</code></em>;<br>
		delegation-only <em class="replaceable"><code>boolean</code></em>;<br>
		dialup ( notify | notify-passive | passive | refresh |<br>
		    <em class="replaceable"><code>boolean</code></em> );<br>
		dlz <em class="replaceable"><code>string</code></em>;<br>
		dnskey-sig-validity <em class="replaceable"><code>integer</code></em>;<br>
		dnssec-dnskey-kskonly <em class="replaceable"><code>boolean</code></em>;<br>
		dnssec-loadkeys-interval <em class="replaceable"><code>integer</code></em>;<br>
		dnssec-secure-to-insecure <em class="replaceable"><code>boolean</code></em>;<br>
		dnssec-update-mode ( maintain | no-resign );<br>
		file <em class="replaceable"><code>quoted_string</code></em>;<br>
		forward ( first | only );<br>
		forwarders [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] { (<br>
		    <em class="replaceable"><code>ipv4_address</code></em> | <em class="replaceable"><code>ipv6_address</code></em> ) [ port <em class="replaceable"><code>integer</code></em> ] [<br>
		    dscp <em class="replaceable"><code>integer</code></em> ]; ... };<br>
		in-view <em class="replaceable"><code>string</code></em>;<br>
		inline-signing <em class="replaceable"><code>boolean</code></em>;<br>
		ixfr-from-differences <em class="replaceable"><code>boolean</code></em>;<br>
		journal <em class="replaceable"><code>quoted_string</code></em>;<br>
		key-directory <em class="replaceable"><code>quoted_string</code></em>;<br>
		masterfile-format ( map | raw | text );<br>
		masterfile-style ( full | relative );<br>
		masters [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>masters</code></em><br>
		    | <em class="replaceable"><code>ipv4_address</code></em> [ port <em class="replaceable"><code>integer</code></em> ] | <em class="replaceable"><code>ipv6_address</code></em> [<br>
		    port <em class="replaceable"><code>integer</code></em> ] ) [ key <em class="replaceable"><code>string</code></em> ]; ... };<br>
		max-ixfr-log-size ( default | unlimited |<br>
		max-journal-size ( default | unlimited | <em class="replaceable"><code>sizeval</code></em> );<br>
		max-records <em class="replaceable"><code>integer</code></em>;<br>
		max-refresh-time <em class="replaceable"><code>integer</code></em>;<br>
		max-retry-time <em class="replaceable"><code>integer</code></em>;<br>
		max-transfer-idle-in <em class="replaceable"><code>integer</code></em>;<br>
		max-transfer-idle-out <em class="replaceable"><code>integer</code></em>;<br>
		max-transfer-time-in <em class="replaceable"><code>integer</code></em>;<br>
		max-transfer-time-out <em class="replaceable"><code>integer</code></em>;<br>
		max-zone-ttl ( unlimited | <em class="replaceable"><code>ttlval</code></em> );<br>
		min-refresh-time <em class="replaceable"><code>integer</code></em>;<br>
		min-retry-time <em class="replaceable"><code>integer</code></em>;<br>
		multi-master <em class="replaceable"><code>boolean</code></em>;<br>
		notify ( explicit | master-only | <em class="replaceable"><code>boolean</code></em> );<br>
		notify-delay <em class="replaceable"><code>integer</code></em>;<br>
		notify-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | *<br>
		    ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
		notify-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em><br>
		    | * ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
		notify-to-soa <em class="replaceable"><code>boolean</code></em>;<br>
		pubkey <em class="replaceable"><code>integer</code></em> <em class="replaceable"><code>integer</code></em> <em class="replaceable"><code>integer</code></em><br>
		request-expire <em class="replaceable"><code>boolean</code></em>;<br>
		request-ixfr <em class="replaceable"><code>boolean</code></em>;<br>
		serial-update-method ( date | increment | unixtime );<br>
		server-addresses { ( <em class="replaceable"><code>ipv4_address</code></em> | <em class="replaceable"><code>ipv6_address</code></em> ); ... };<br>
		server-names { <em class="replaceable"><code>string</code></em>; ... };<br>
		sig-signing-nodes <em class="replaceable"><code>integer</code></em>;<br>
		sig-signing-signatures <em class="replaceable"><code>integer</code></em>;<br>
		sig-signing-type <em class="replaceable"><code>integer</code></em>;<br>
		sig-validity-interval <em class="replaceable"><code>integer</code></em> [ <em class="replaceable"><code>integer</code></em> ];<br>
		transfer-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> |<br>
		    * ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
		transfer-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port (<br>
		    <em class="replaceable"><code>integer</code></em> | * ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
		try-tcp-refresh <em class="replaceable"><code>boolean</code></em>;<br>
		type ( primary | master | secondary | slave | mirror |<br>
		    delegation-only | forward | hint | redirect |<br>
		    static-stub | stub );<br>
		update-check-ksk <em class="replaceable"><code>boolean</code></em>;<br>
		update-policy ( local | { ( deny | grant ) <em class="replaceable"><code>string</code></em> (<br>
		    6to4-self | external | krb5-self | krb5-selfsub |<br>
		    krb5-subdomain | ms-self | ms-selfsub | ms-subdomain |<br>
		    name | self | selfsub | selfwild | subdomain | tcp-self<br>
		    | wildcard | zonesub ) [ <em class="replaceable"><code>string</code></em> ] <em class="replaceable"><code>rrtypelist</code></em>; ... };<br>
		use-alt-transfer-source <em class="replaceable"><code>boolean</code></em>;<br>
		zero-no-soa-ttl <em class="replaceable"><code>boolean</code></em>;<br>
		zone-statistics ( full | terse | none | <em class="replaceable"><code>boolean</code></em> );<br>
	};<br>
	zone-statistics ( full | terse | none | <em class="replaceable"><code>boolean</code></em> );<br>
};<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.22"></a><h2>ZONE</h2>

    <div class="literallayout"><p><br>
zone <em class="replaceable"><code>string</code></em> [ <em class="replaceable"><code>class</code></em> ] {<br>
	allow-notify { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-query { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-query-on { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-transfer { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-update { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	allow-update-forwarding { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
	also-notify [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>masters</code></em> |<br>
	    <em class="replaceable"><code>ipv4_address</code></em> [ port <em class="replaceable"><code>integer</code></em> ] | <em class="replaceable"><code>ipv6_address</code></em> [ port<br>
	    <em class="replaceable"><code>integer</code></em> ] ) [ key <em class="replaceable"><code>string</code></em> ]; ... };<br>
	alt-transfer-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * )<br>
	    ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	alt-transfer-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> |<br>
	    * ) ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	auto-dnssec ( allow | maintain | off );<br>
	check-dup-records ( fail | warn | ignore );<br>
	check-integrity <em class="replaceable"><code>boolean</code></em>;<br>
	check-mx ( fail | warn | ignore );<br>
	check-mx-cname ( fail | warn | ignore );<br>
	check-names ( fail | warn | ignore );<br>
	check-sibling <em class="replaceable"><code>boolean</code></em>;<br>
	check-spf ( warn | ignore );<br>
	check-srv-cname ( fail | warn | ignore );<br>
	check-wildcard <em class="replaceable"><code>boolean</code></em>;<br>
	database <em class="replaceable"><code>string</code></em>;<br>
	delegation-only <em class="replaceable"><code>boolean</code></em>;<br>
	dialup ( notify | notify-passive | passive | refresh | <em class="replaceable"><code>boolean</code></em> );<br>
	dlz <em class="replaceable"><code>string</code></em>;<br>
	dnskey-sig-validity <em class="replaceable"><code>integer</code></em>;<br>
	dnssec-dnskey-kskonly <em class="replaceable"><code>boolean</code></em>;<br>
	dnssec-loadkeys-interval <em class="replaceable"><code>integer</code></em>;<br>
	dnssec-secure-to-insecure <em class="replaceable"><code>boolean</code></em>;<br>
	dnssec-update-mode ( maintain | no-resign );<br>
	file <em class="replaceable"><code>quoted_string</code></em>;<br>
	forward ( first | only );<br>
	forwarders [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>ipv4_address</code></em><br>
	    | <em class="replaceable"><code>ipv6_address</code></em> ) [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ]; ... };<br>
	in-view <em class="replaceable"><code>string</code></em>;<br>
	inline-signing <em class="replaceable"><code>boolean</code></em>;<br>
	ixfr-from-differences <em class="replaceable"><code>boolean</code></em>;<br>
	journal <em class="replaceable"><code>quoted_string</code></em>;<br>
	key-directory <em class="replaceable"><code>quoted_string</code></em>;<br>
	masterfile-format ( map | raw | text );<br>
	masterfile-style ( full | relative );<br>
	masters [ port <em class="replaceable"><code>integer</code></em> ] [ dscp <em class="replaceable"><code>integer</code></em> ] { ( <em class="replaceable"><code>masters</code></em> |<br>
	    <em class="replaceable"><code>ipv4_address</code></em> [ port <em class="replaceable"><code>integer</code></em> ] | <em class="replaceable"><code>ipv6_address</code></em> [ port<br>
	    <em class="replaceable"><code>integer</code></em> ] ) [ key <em class="replaceable"><code>string</code></em> ]; ... };<br>
	max-journal-size ( default | unlimited | <em class="replaceable"><code>sizeval</code></em> );<br>
	max-records <em class="replaceable"><code>integer</code></em>;<br>
	max-refresh-time <em class="replaceable"><code>integer</code></em>;<br>
	max-retry-time <em class="replaceable"><code>integer</code></em>;<br>
	max-transfer-idle-in <em class="replaceable"><code>integer</code></em>;<br>
	max-transfer-idle-out <em class="replaceable"><code>integer</code></em>;<br>
	max-transfer-time-in <em class="replaceable"><code>integer</code></em>;<br>
	max-transfer-time-out <em class="replaceable"><code>integer</code></em>;<br>
	max-zone-ttl ( unlimited | <em class="replaceable"><code>ttlval</code></em> );<br>
	min-refresh-time <em class="replaceable"><code>integer</code></em>;<br>
	min-retry-time <em class="replaceable"><code>integer</code></em>;<br>
	multi-master <em class="replaceable"><code>boolean</code></em>;<br>
	notify ( explicit | master-only | <em class="replaceable"><code>boolean</code></em> );<br>
	notify-delay <em class="replaceable"><code>integer</code></em>;<br>
	notify-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ] [<br>
	    dscp <em class="replaceable"><code>integer</code></em> ];<br>
	notify-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ]<br>
	    [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	notify-to-soa <em class="replaceable"><code>boolean</code></em>;<br>
	request-expire <em class="replaceable"><code>boolean</code></em>;<br>
	request-ixfr <em class="replaceable"><code>boolean</code></em>;<br>
	serial-update-method ( date | increment | unixtime );<br>
	server-addresses { ( <em class="replaceable"><code>ipv4_address</code></em> | <em class="replaceable"><code>ipv6_address</code></em> ); ... };<br>
	server-names { <em class="replaceable"><code>string</code></em>; ... };<br>
	sig-signing-nodes <em class="replaceable"><code>integer</code></em>;<br>
	sig-signing-signatures <em class="replaceable"><code>integer</code></em>;<br>
	sig-signing-type <em class="replaceable"><code>integer</code></em>;<br>
	sig-validity-interval <em class="replaceable"><code>integer</code></em> [ <em class="replaceable"><code>integer</code></em> ];<br>
	transfer-source ( <em class="replaceable"><code>ipv4_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * ) ] [<br>
	    dscp <em class="replaceable"><code>integer</code></em> ];<br>
	transfer-source-v6 ( <em class="replaceable"><code>ipv6_address</code></em> | * ) [ port ( <em class="replaceable"><code>integer</code></em> | * )<br>
	    ] [ dscp <em class="replaceable"><code>integer</code></em> ];<br>
	try-tcp-refresh <em class="replaceable"><code>boolean</code></em>;<br>
	type ( primary | master | secondary | slave | mirror |<br>
	    delegation-only | forward | hint | redirect | static-stub |<br>
	    stub );<br>
	update-check-ksk <em class="replaceable"><code>boolean</code></em>;<br>
	update-policy ( local | { ( deny | grant ) <em class="replaceable"><code>string</code></em> ( 6to4-self |<br>
	    external | krb5-self | krb5-selfsub | krb5-subdomain | ms-self<br>
	    | ms-selfsub | ms-subdomain | name | self | selfsub | selfwild<br>
	    | subdomain | tcp-self | wildcard | zonesub ) [ <em class="replaceable"><code>string</code></em> ]<br>
	    <em class="replaceable"><code>rrtypelist</code></em>; ... };<br>
	use-alt-transfer-source <em class="replaceable"><code>boolean</code></em>;<br>
	zero-no-soa-ttl <em class="replaceable"><code>boolean</code></em>;<br>
	zone-statistics ( full | terse | none | <em class="replaceable"><code>boolean</code></em> );<br>
};<br>
</p></div>
  </div>

  <div class="refsection">
<a name="id-1.13.27.23"></a><h2>FILES</h2>

    <p><code class="filename">/etc/named.conf</code>
    </p>
  </div>

  <div class="refsection">
<a name="id-1.13.27.24"></a><h2>SEE ALSO</h2>

    <p><span class="citerefentry">
	<span class="refentrytitle">ddns-confgen</span>(8)
      </span>,
      <span class="citerefentry">
	<span class="refentrytitle">named</span>(8)
      </span>,
      <span class="citerefentry">
	<span class="refentrytitle">named-checkconf</span>(8)
      </span>,
      <span class="citerefentry">
	<span class="refentrytitle">rndc</span>(8)
      </span>,
      <span class="citerefentry">
	<span class="refentrytitle">rndc-confgen</span>(8)
      </span>,
      <em class="citetitle">BIND 9 Administrator Reference Manual</em>.
    </p>
  </div>

</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="man.named-rrchecker.html">Prev</a> </td>
<td width="20%" align="center"><a accesskey="u" href="Bv9ARM.ch12.html">Up</a></td>
<td width="40%" align="right"> <a accesskey="n" href="man.named.html">Next</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">
<span class="application">named-rrchecker</span> </td>
<td width="20%" align="center"><a accesskey="h" href="Bv9ARM.html">Home</a></td>
<td width="40%" align="right" valign="top"> <span class="application">named</span>
</td>
</tr>
</table>
</div>
<p xmlns:db="http://docbook.org/ns/docbook" style="text-align: center;">BIND 9.14.7 (Stable Release)</p>
</body>
</html>