+ Group( aml_nesting('') )('blackhole') ) # cache-file <path_name> # used for ISC internal testing options_stmt_cache_file = ( Keyword('cache-file').suppress() + quoted_path_name('cache_file') + semicolon ) options_stmt_coresize = ( Keyword('coresize').suppress() - size_spec('coresize') + semicolon ) options_stmt_datasize = ( Keyword('datasize').suppress() - size_spec('datasize') + semicolon ) # deallocate-on-exit <isc_boolean>; options_stmt_deallocate_on_exit = ( Keyword('deallocate-on-exit').suppress() - isc_boolean('deallocate_on_exit') + semicolon )
# masterfile-format text | raw | map; # masterfile-format map; optviewzone_stmt_masterfile_format = ( Keyword('masterfile-format').suppress() + ( Literal('text') | Literal('raw') | Literal('map') )('masterfile_format') + semicolon ) # max-journal-size size_in_bytes; [ Opt, View, Zone ] optviewzone_stmt_max_journal_size = ( Keyword('max-journal-size').suppress() - size_spec('max_journal_size') + semicolon ) # max-refresh-time seconds ; [ Opt, View, Zone ] optviewzone_stmt_max_refresh_time = ( Keyword('max-refresh-time').suppress() - seconds_type('max_refresh_time') + semicolon ) # max-retry-time seconds ; [ Opt, View, Zone ] optviewzone_stmt_max_retry_time = ( Keyword('max-retry-time').suppress() - seconds_type('max_retry_time') + semicolon
# [ print-category <boolean>; ] # [ print-severity <boolean>; ] # [ print-time ( iso8601 | iso8601-utc | local | <boolean>) ; ] # }; ] # [ category category_name { # channel_name ; [ channel_name ; ... ] # }; ] # ... # } logging_chan_file_path_version_element = (Keyword('versions').suppress() - (Literal('unlimited') | number_type(''))('versions')) logging_chan_file_path_size_element = (Literal('size').suppress() - size_spec('size_spec')) logging_chan_file_path_element = ( Keyword('file').suppress() - quoted_path_name('path_name')('path_name') - Optional(logging_chan_file_path_version_element) - Optional(logging_chan_file_path_size_element)) logging_chan_syslog_facility_name = (Literal('kern') | Literal('user') | Literal('mail') | Literal('daemon') | Literal('auth') | Literal('syslog') | Literal('lpr') | Literal('news') | Literal('uucp')
options_stmt_avoid_v6_udp_ports.setName('avoid-v6-udp-ports { port; ... };') # Wut? was 'bindkey-file', now 'bindkeys-file'??? # bindkey-file <path_name>; [ Opt ] # v9.5.0 to Feb 2017 options_stmt_bindkeys_file = (Keyword('bindkeys-file').suppress() - quoted_path_name('bindkeys_file') + semicolon) options_stmt_blackhole = (Keyword('blackhole').suppress() + Group(aml_nesting(''))('blackhole')) # cache-file <path_name> # used for ISC internal testing options_stmt_cache_file = (Keyword('cache-file').suppress() + quoted_path_name('cache_file') + semicolon) options_stmt_coresize = (Keyword('coresize').suppress() - size_spec('coresize') + semicolon) options_stmt_datasize = (Keyword('datasize').suppress() - size_spec('datasize') + semicolon) # deallocate-on-exit <isc_boolean>; options_stmt_deallocate_on_exit = (Keyword('deallocate-on-exit').suppress() - isc_boolean('deallocate_on_exit') + semicolon) # deny-answer-addresses { address_match_nosemicolon } # [ except-from { name_list } ]; [ Opt ] options_stmt_deny_answer_addresses = ( Keyword('deny-answer-addresses').suppress() + Group(lbrack + ( ZeroOrMore( Group(
# maintain-ixfr-base <boolean>; [ Opt View Zone ] # v8.2- v9.7.0; still inert optviewzone_stmt_maintain_ixfr_base = ( Keyword('maintain-ixfr-base').suppress() - isc_boolean('maintain_ixfr_base') + semicolon) # masterfile-format text | raw | map; # masterfile-format map; optviewzone_stmt_masterfile_format = (Keyword('masterfile-format').suppress() + (Literal('text') | Literal('raw') | Literal('map'))('masterfile_format') + semicolon) # max-journal-size size_in_bytes; [ Opt, View, Zone ] optviewzone_stmt_max_journal_size = (Keyword('max-journal-size').suppress() - size_spec('max_journal_size') + semicolon) # max-refresh-time seconds ; [ Opt, View, Zone ] optviewzone_stmt_max_refresh_time = (Keyword('max-refresh-time').suppress() - seconds_type('max_refresh_time') + semicolon) # max-retry-time seconds ; [ Opt, View, Zone ] optviewzone_stmt_max_retry_time = (Keyword('max-retry-time').suppress() - seconds_type('max_retry_time') + semicolon) # max-transfer-idle-in minutes; [ Opt, View, Zone ] optviewzone_stmt_max_transfer_idle_in = ( Keyword('max-transfer-idle-in').suppress() - seconds_type('max_transfer_idle_in') + semicolon)
# hostname ( none | quoted_fqdn ); # [ Opt View ] optview_stmt_hostname = (Keyword('hostname').suppress() - Group( Literal('none')('none') | quoted_domain_generic_fqdn('hostname')('name') | domain_generic_fqdn('hostname')('name'))('hostname') + semicolon) optview_stmt_lame_ttl = (Keyword('lame-ttl').suppress() - number_type('lame_ttl') + semicolon) optview_stmt_managed_keys_directory = ( Keyword('managed-keys-directory').suppress() - quoted_path_name('managed_keys_directory') + semicolon) optview_stmt_max_cache_size = (Keyword('max-cache-size').suppress() - size_spec('max_cache_size') + semicolon) optview_stmt_max_cache_ttl = (Keyword('max-cache-ttl').suppress() - seconds_type('max_cache_ttl') + semicolon) optview_stmt_max_ncache_ttl = (Keyword('max-ncache-ttl').suppress() - seconds_type('max_ncache_ttl') + semicolon) optview_stmt_minimal_responses = (Keyword('minimal-responses').suppress() - isc_boolean('minimal_responses') + semicolon) optview_stmt_preferred_glue = ( Keyword('preferred-glue').suppress() - ( CaselessLiteral('A') ^ CaselessLiteral('AAAA') ^ CaselessLiteral('none') # Introduced in 9.15.0-ish )('preferred_glue') + semicolon)