예제 #1
0
        + 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
)
예제 #2
0
# 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
예제 #3
0
#      [ 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')
예제 #4
0
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(
예제 #5
0
#  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)
예제 #6
0
#  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)