Add zone option JSON files for BIND9 grammar
- Created primary.zoneopt.json to define grammar for primary zones with various options including allow-query, allow-transfer, and DNSSEC settings. - Added redirect.zoneopt.json for redirect zones, specifying options like allow-query and primaries. - Introduced secondary.zoneopt.json for secondary zones, detailing options such as allow-notify, forwarders, and notify configurations. - Implemented static-stub.zoneopt.json for static stub zones, including server-addresses and server-names options. - Added stub.zoneopt.json for stub zones, defining options like check-names and forwarders. - Created zoneopt.json as a general template for zone options, incorporating common fields across different zone types.
This commit is contained in:
19
bind9-grammar/forward.zoneopt.json
Normal file
19
bind9-grammar/forward.zoneopt.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"zone": {
|
||||
"_id": "<string> [ <class> ]",
|
||||
"_mapbody": {
|
||||
"type": {
|
||||
"_grammar": "forward"
|
||||
},
|
||||
"forward": {
|
||||
"_grammar": "( first | only )"
|
||||
},
|
||||
"forwarders": {
|
||||
"_grammar": "[ port <integer> ] [ tls <string> ] { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"template": {
|
||||
"_grammar": "<string>"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
19
bind9-grammar/hint.zoneopt.json
Normal file
19
bind9-grammar/hint.zoneopt.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"zone": {
|
||||
"_id": "<string> [ <class> ]",
|
||||
"_mapbody": {
|
||||
"type": {
|
||||
"_grammar": "hint"
|
||||
},
|
||||
"check-names": {
|
||||
"_grammar": "( fail | warn | ignore )"
|
||||
},
|
||||
"file": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"template": {
|
||||
"_grammar": "<string>"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
10
bind9-grammar/in-view.zoneopt.json
Normal file
10
bind9-grammar/in-view.zoneopt.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"zone": {
|
||||
"_id": "<string> [ <class> ]",
|
||||
"_mapbody": {
|
||||
"in-view": {
|
||||
"_grammar": "<string>"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
171
bind9-grammar/mirror.zoneopt.json
Normal file
171
bind9-grammar/mirror.zoneopt.json
Normal file
@@ -0,0 +1,171 @@
|
||||
{
|
||||
"zone": {
|
||||
"_id": "<string> [ <class> ]",
|
||||
"_mapbody": {
|
||||
"type": {
|
||||
"_grammar": "mirror"
|
||||
},
|
||||
"allow-notify": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"allow-query": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"allow-query-on": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"allow-transfer": {
|
||||
"_grammar": "[ port <integer> ] [ transport <string> ] { <address_match_element>; ... }"
|
||||
},
|
||||
"allow-update-forwarding": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"also-notify": {
|
||||
"_grammar": "[ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"check-names": {
|
||||
"_grammar": "( fail | warn | ignore )"
|
||||
},
|
||||
"database": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"file": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"ixfr-from-differences": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"journal": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"masterfile-format": {
|
||||
"_grammar": "( raw | text )"
|
||||
},
|
||||
"masterfile-style": {
|
||||
"_grammar": "( full | relative )"
|
||||
},
|
||||
"max-ixfr-ratio": {
|
||||
"_grammar": "( unlimited | <percentage> )"
|
||||
},
|
||||
"max-journal-size": {
|
||||
"_grammar": "( default | unlimited | <sizeval> )"
|
||||
},
|
||||
"max-records": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-records-per-type": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-refresh-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-retry-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-idle-in": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-idle-out": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-time-in": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-time-out": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-types-per-name": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"min-refresh-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"min-retry-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"min-transfer-rate-in": {
|
||||
"_grammar": "<integer> <integer>"
|
||||
},
|
||||
"multi-master": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"notify": {
|
||||
"_grammar": "( explicit | master-only | primary-only | <boolean> )"
|
||||
},
|
||||
"notify-cfg": {
|
||||
"_flags": [
|
||||
"may occur multiple times"
|
||||
],
|
||||
"_id": "<string>",
|
||||
"_mapbody": {
|
||||
"notify": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"notify-defer": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"notify-delay": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"notify-source": {
|
||||
"_grammar": "( <ipv4_address> | * )"
|
||||
},
|
||||
"notify-source-v6": {
|
||||
"_grammar": "( <ipv6_address> | * )"
|
||||
}
|
||||
}
|
||||
},
|
||||
"notify-defer": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"notify-delay": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"notify-source": {
|
||||
"_grammar": "( <ipv4_address> | * )"
|
||||
},
|
||||
"notify-source-v6": {
|
||||
"_grammar": "( <ipv6_address> | * )"
|
||||
},
|
||||
"plugin": {
|
||||
"_flags": [
|
||||
"may occur multiple times"
|
||||
],
|
||||
"_grammar": "( query ) <string> [ { <unspecified-text> } ]"
|
||||
},
|
||||
"primaries": {
|
||||
"_grammar": "[ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"provide-zoneversion": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"request-expire": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"request-ixfr": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"request-ixfr-max-diffs": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"template": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"transfer-source": {
|
||||
"_grammar": "( <ipv4_address> | * )"
|
||||
},
|
||||
"transfer-source-v6": {
|
||||
"_grammar": "( <ipv6_address> | * )"
|
||||
},
|
||||
"try-tcp-refresh": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"zero-no-soa-ttl": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"zone-statistics": {
|
||||
"_grammar": "( full | terse | none | <boolean> )"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
2315
bind9-grammar/options.json
Normal file
2315
bind9-grammar/options.json
Normal file
File diff suppressed because it is too large
Load Diff
258
bind9-grammar/primary.zoneopt.json
Normal file
258
bind9-grammar/primary.zoneopt.json
Normal file
@@ -0,0 +1,258 @@
|
||||
{
|
||||
"zone": {
|
||||
"_id": "<string> [ <class> ]",
|
||||
"_mapbody": {
|
||||
"type": {
|
||||
"_grammar": "primary"
|
||||
},
|
||||
"allow-query": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"allow-query-on": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"allow-transfer": {
|
||||
"_grammar": "[ port <integer> ] [ transport <string> ] { <address_match_element>; ... }"
|
||||
},
|
||||
"allow-update": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"also-notify": {
|
||||
"_grammar": "[ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"check-dup-records": {
|
||||
"_grammar": "( fail | warn | ignore )"
|
||||
},
|
||||
"check-integrity": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"check-mx": {
|
||||
"_grammar": "( fail | warn | ignore )"
|
||||
},
|
||||
"check-mx-cname": {
|
||||
"_grammar": "( fail | warn | ignore )"
|
||||
},
|
||||
"check-names": {
|
||||
"_grammar": "( fail | warn | ignore )"
|
||||
},
|
||||
"check-sibling": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"check-spf": {
|
||||
"_grammar": "( warn | ignore )"
|
||||
},
|
||||
"check-srv-cname": {
|
||||
"_grammar": "( fail | warn | ignore )"
|
||||
},
|
||||
"check-svcb": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"check-wildcard": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"checkds": {
|
||||
"_grammar": "( explicit | <boolean> )"
|
||||
},
|
||||
"database": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"dlz": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"dnskey-sig-validity": {
|
||||
"_flags": [
|
||||
"obsolete"
|
||||
],
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"dnssec-dnskey-kskonly": {
|
||||
"_flags": [
|
||||
"obsolete"
|
||||
],
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"dnssec-loadkeys-interval": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"dnssec-policy": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"dnssec-secure-to-insecure": {
|
||||
"_flags": [
|
||||
"obsolete"
|
||||
],
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"dnssec-update-mode": {
|
||||
"_flags": [
|
||||
"obsolete"
|
||||
],
|
||||
"_grammar": "( maintain | no-resign )"
|
||||
},
|
||||
"file": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"forward": {
|
||||
"_grammar": "( first | only )"
|
||||
},
|
||||
"forwarders": {
|
||||
"_grammar": "[ port <integer> ] [ tls <string> ] { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"initial-file": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"inline-signing": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"ixfr-from-differences": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"journal": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"key-directory": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"log-report-channel": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"masterfile-format": {
|
||||
"_grammar": "( raw | text )"
|
||||
},
|
||||
"masterfile-style": {
|
||||
"_grammar": "( full | relative )"
|
||||
},
|
||||
"max-ixfr-ratio": {
|
||||
"_grammar": "( unlimited | <percentage> )"
|
||||
},
|
||||
"max-journal-size": {
|
||||
"_grammar": "( default | unlimited | <sizeval> )"
|
||||
},
|
||||
"max-records": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-records-per-type": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-idle-out": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-time-out": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-types-per-name": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-zone-ttl": {
|
||||
"_flags": [
|
||||
"deprecated"
|
||||
],
|
||||
"_grammar": "( unlimited | <duration> )"
|
||||
},
|
||||
"notify": {
|
||||
"_grammar": "( explicit | master-only | primary-only | <boolean> )"
|
||||
},
|
||||
"notify-cfg": {
|
||||
"_flags": [
|
||||
"may occur multiple times"
|
||||
],
|
||||
"_id": "<string>",
|
||||
"_mapbody": {
|
||||
"notify": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"notify-defer": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"notify-delay": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"notify-source": {
|
||||
"_grammar": "( <ipv4_address> | * )"
|
||||
},
|
||||
"notify-source-v6": {
|
||||
"_grammar": "( <ipv6_address> | * )"
|
||||
}
|
||||
}
|
||||
},
|
||||
"notify-defer": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"notify-delay": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"notify-source": {
|
||||
"_grammar": "( <ipv4_address> | * )"
|
||||
},
|
||||
"notify-source-v6": {
|
||||
"_grammar": "( <ipv6_address> | * )"
|
||||
},
|
||||
"notify-to-soa": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"nsec3-test-zone": {
|
||||
"_flags": [
|
||||
"test only"
|
||||
],
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"parental-agents": {
|
||||
"_grammar": "[ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"parental-source": {
|
||||
"_grammar": "( <ipv4_address> | * )"
|
||||
},
|
||||
"parental-source-v6": {
|
||||
"_grammar": "( <ipv6_address> | * )"
|
||||
},
|
||||
"plugin": {
|
||||
"_flags": [
|
||||
"may occur multiple times"
|
||||
],
|
||||
"_grammar": "( query ) <string> [ { <unspecified-text> } ]"
|
||||
},
|
||||
"provide-zoneversion": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"send-report-channel": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"serial-update-method": {
|
||||
"_grammar": "( date | increment | unixtime )"
|
||||
},
|
||||
"sig-signing-nodes": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"sig-signing-signatures": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"sig-signing-type": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"sig-validity-interval": {
|
||||
"_flags": [
|
||||
"obsolete"
|
||||
],
|
||||
"_grammar": "<integer> [ <integer> ]"
|
||||
},
|
||||
"template": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"update-check-ksk": {
|
||||
"_flags": [
|
||||
"obsolete"
|
||||
],
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"update-policy": {
|
||||
"_grammar": "( local | { ( deny | grant ) <string> ( 6to4-self | external | krb5-self | krb5-selfsub | krb5-subdomain | krb5-subdomain-self-rhs | ms-self | ms-selfsub | ms-subdomain | ms-subdomain-self-rhs | name | self | selfsub | selfwild | subdomain | tcp-self | wildcard | zonesub ) [ <string> ] <rrtypelist>; ... } )"
|
||||
},
|
||||
"zero-no-soa-ttl": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"zone-statistics": {
|
||||
"_grammar": "( full | terse | none | <boolean> )"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
58
bind9-grammar/redirect.zoneopt.json
Normal file
58
bind9-grammar/redirect.zoneopt.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"zone": {
|
||||
"_id": "<string> [ <class> ]",
|
||||
"_mapbody": {
|
||||
"type": {
|
||||
"_grammar": "redirect"
|
||||
},
|
||||
"allow-query": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"allow-query-on": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"dlz": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"file": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"masterfile-format": {
|
||||
"_grammar": "( raw | text )"
|
||||
},
|
||||
"masterfile-style": {
|
||||
"_grammar": "( full | relative )"
|
||||
},
|
||||
"max-records": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-records-per-type": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-types-per-name": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-zone-ttl": {
|
||||
"_flags": [
|
||||
"deprecated"
|
||||
],
|
||||
"_grammar": "( unlimited | <duration> )"
|
||||
},
|
||||
"plugin": {
|
||||
"_flags": [
|
||||
"may occur multiple times"
|
||||
],
|
||||
"_grammar": "( query ) <string> [ { <unspecified-text> } ]"
|
||||
},
|
||||
"primaries": {
|
||||
"_grammar": "[ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"template": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"zone-statistics": {
|
||||
"_grammar": "( full | terse | none | <boolean> )"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
258
bind9-grammar/secondary.zoneopt.json
Normal file
258
bind9-grammar/secondary.zoneopt.json
Normal file
@@ -0,0 +1,258 @@
|
||||
{
|
||||
"zone": {
|
||||
"_id": "<string> [ <class> ]",
|
||||
"_mapbody": {
|
||||
"type": {
|
||||
"_grammar": "secondary"
|
||||
},
|
||||
"allow-notify": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"allow-query": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"allow-query-on": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"allow-transfer": {
|
||||
"_grammar": "[ port <integer> ] [ transport <string> ] { <address_match_element>; ... }"
|
||||
},
|
||||
"allow-update-forwarding": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"also-notify": {
|
||||
"_grammar": "[ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"check-names": {
|
||||
"_grammar": "( fail | warn | ignore )"
|
||||
},
|
||||
"checkds": {
|
||||
"_grammar": "( explicit | <boolean> )"
|
||||
},
|
||||
"database": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"dlz": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"dnskey-sig-validity": {
|
||||
"_flags": [
|
||||
"obsolete"
|
||||
],
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"dnssec-dnskey-kskonly": {
|
||||
"_flags": [
|
||||
"obsolete"
|
||||
],
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"dnssec-loadkeys-interval": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"dnssec-policy": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"dnssec-update-mode": {
|
||||
"_flags": [
|
||||
"obsolete"
|
||||
],
|
||||
"_grammar": "( maintain | no-resign )"
|
||||
},
|
||||
"file": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"forward": {
|
||||
"_grammar": "( first | only )"
|
||||
},
|
||||
"forwarders": {
|
||||
"_grammar": "[ port <integer> ] [ tls <string> ] { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"inline-signing": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"ixfr-from-differences": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"journal": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"key-directory": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"log-report-channel": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"masterfile-format": {
|
||||
"_grammar": "( raw | text )"
|
||||
},
|
||||
"masterfile-style": {
|
||||
"_grammar": "( full | relative )"
|
||||
},
|
||||
"max-ixfr-ratio": {
|
||||
"_grammar": "( unlimited | <percentage> )"
|
||||
},
|
||||
"max-journal-size": {
|
||||
"_grammar": "( default | unlimited | <sizeval> )"
|
||||
},
|
||||
"max-records": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-records-per-type": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-refresh-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-retry-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-idle-in": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-idle-out": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-time-in": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-time-out": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-types-per-name": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"min-refresh-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"min-retry-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"min-transfer-rate-in": {
|
||||
"_grammar": "<integer> <integer>"
|
||||
},
|
||||
"multi-master": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"notify": {
|
||||
"_grammar": "( explicit | master-only | primary-only | <boolean> )"
|
||||
},
|
||||
"notify-cfg": {
|
||||
"_flags": [
|
||||
"may occur multiple times"
|
||||
],
|
||||
"_id": "<string>",
|
||||
"_mapbody": {
|
||||
"notify": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"notify-defer": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"notify-delay": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"notify-source": {
|
||||
"_grammar": "( <ipv4_address> | * )"
|
||||
},
|
||||
"notify-source-v6": {
|
||||
"_grammar": "( <ipv6_address> | * )"
|
||||
}
|
||||
}
|
||||
},
|
||||
"notify-defer": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"notify-delay": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"notify-source": {
|
||||
"_grammar": "( <ipv4_address> | * )"
|
||||
},
|
||||
"notify-source-v6": {
|
||||
"_grammar": "( <ipv6_address> | * )"
|
||||
},
|
||||
"notify-to-soa": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"nsec3-test-zone": {
|
||||
"_flags": [
|
||||
"test only"
|
||||
],
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"parental-agents": {
|
||||
"_grammar": "[ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"parental-source": {
|
||||
"_grammar": "( <ipv4_address> | * )"
|
||||
},
|
||||
"parental-source-v6": {
|
||||
"_grammar": "( <ipv6_address> | * )"
|
||||
},
|
||||
"plugin": {
|
||||
"_flags": [
|
||||
"may occur multiple times"
|
||||
],
|
||||
"_grammar": "( query ) <string> [ { <unspecified-text> } ]"
|
||||
},
|
||||
"primaries": {
|
||||
"_grammar": "[ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"provide-zoneversion": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"request-expire": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"request-ixfr": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"request-ixfr-max-diffs": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"send-report-channel": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"sig-signing-nodes": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"sig-signing-signatures": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"sig-signing-type": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"sig-validity-interval": {
|
||||
"_flags": [
|
||||
"obsolete"
|
||||
],
|
||||
"_grammar": "<integer> [ <integer> ]"
|
||||
},
|
||||
"template": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"transfer-source": {
|
||||
"_grammar": "( <ipv4_address> | * )"
|
||||
},
|
||||
"transfer-source-v6": {
|
||||
"_grammar": "( <ipv6_address> | * )"
|
||||
},
|
||||
"try-tcp-refresh": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"update-check-ksk": {
|
||||
"_flags": [
|
||||
"obsolete"
|
||||
],
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"zero-no-soa-ttl": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"zone-statistics": {
|
||||
"_grammar": "( full | terse | none | <boolean> )"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
43
bind9-grammar/static-stub.zoneopt.json
Normal file
43
bind9-grammar/static-stub.zoneopt.json
Normal file
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"zone": {
|
||||
"_id": "<string> [ <class> ]",
|
||||
"_mapbody": {
|
||||
"type": {
|
||||
"_grammar": "static-stub"
|
||||
},
|
||||
"allow-query": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"allow-query-on": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"forward": {
|
||||
"_grammar": "( first | only )"
|
||||
},
|
||||
"forwarders": {
|
||||
"_grammar": "[ port <integer> ] [ tls <string> ] { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"max-records": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-records-per-type": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-types-per-name": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"server-addresses": {
|
||||
"_grammar": "{ ( <ipv4_address> | <ipv6_address> ); ... }"
|
||||
},
|
||||
"server-names": {
|
||||
"_grammar": "{ <string>; ... }"
|
||||
},
|
||||
"template": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"zone-statistics": {
|
||||
"_grammar": "( full | terse | none | <boolean> )"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
85
bind9-grammar/stub.zoneopt.json
Normal file
85
bind9-grammar/stub.zoneopt.json
Normal file
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"zone": {
|
||||
"_id": "<string> [ <class> ]",
|
||||
"_mapbody": {
|
||||
"type": {
|
||||
"_grammar": "stub"
|
||||
},
|
||||
"allow-query": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"allow-query-on": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"check-names": {
|
||||
"_grammar": "( fail | warn | ignore )"
|
||||
},
|
||||
"database": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"file": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"forward": {
|
||||
"_grammar": "( first | only )"
|
||||
},
|
||||
"forwarders": {
|
||||
"_grammar": "[ port <integer> ] [ tls <string> ] { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"masterfile-format": {
|
||||
"_grammar": "( raw | text )"
|
||||
},
|
||||
"masterfile-style": {
|
||||
"_grammar": "( full | relative )"
|
||||
},
|
||||
"max-records": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-records-per-type": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-refresh-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-retry-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-idle-in": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-time-in": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-types-per-name": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"min-refresh-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"min-retry-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"min-transfer-rate-in": {
|
||||
"_grammar": "<integer> <integer>"
|
||||
},
|
||||
"multi-master": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"primaries": {
|
||||
"_grammar": "[ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"template": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"transfer-source": {
|
||||
"_grammar": "( <ipv4_address> | * )"
|
||||
},
|
||||
"transfer-source-v6": {
|
||||
"_grammar": "( <ipv6_address> | * )"
|
||||
},
|
||||
"zone-statistics": {
|
||||
"_grammar": "( full | terse | none | <boolean> )"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
85
bind9-grammar/zoneopt.json
Normal file
85
bind9-grammar/zoneopt.json
Normal file
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"zone": {
|
||||
"_id": "<string> [ <class> ]",
|
||||
"_mapbody": {
|
||||
"type": {
|
||||
"_grammar": "stub"
|
||||
},
|
||||
"allow-query": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"allow-query-on": {
|
||||
"_grammar": "{ <address_match_element>; ... }"
|
||||
},
|
||||
"check-names": {
|
||||
"_grammar": "( fail | warn | ignore )"
|
||||
},
|
||||
"database": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"file": {
|
||||
"_grammar": "<quoted_string>"
|
||||
},
|
||||
"forward": {
|
||||
"_grammar": "( first | only )"
|
||||
},
|
||||
"forwarders": {
|
||||
"_grammar": "[ port <integer> ] [ tls <string> ] { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"masterfile-format": {
|
||||
"_grammar": "( raw | text )"
|
||||
},
|
||||
"masterfile-style": {
|
||||
"_grammar": "( full | relative )"
|
||||
},
|
||||
"max-records": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-records-per-type": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-refresh-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-retry-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-idle-in": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-transfer-time-in": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"max-types-per-name": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"min-refresh-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"min-retry-time": {
|
||||
"_grammar": "<integer>"
|
||||
},
|
||||
"min-transfer-rate-in": {
|
||||
"_grammar": "<integer> <integer>"
|
||||
},
|
||||
"multi-master": {
|
||||
"_grammar": "<boolean>"
|
||||
},
|
||||
"primaries": {
|
||||
"_grammar": "[ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }"
|
||||
},
|
||||
"template": {
|
||||
"_grammar": "<string>"
|
||||
},
|
||||
"transfer-source": {
|
||||
"_grammar": "( <ipv4_address> | * )"
|
||||
},
|
||||
"transfer-source-v6": {
|
||||
"_grammar": "( <ipv6_address> | * )"
|
||||
},
|
||||
"zone-statistics": {
|
||||
"_grammar": "( full | terse | none | <boolean> )"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user