BIND 10 #2368: [meta] complete and generic zone file parser and loader

BIND 10 Development do-not-reply at isc.org
Wed Nov 21 03:27:29 UTC 2012


#2368: [meta] complete and generic zone file parser and loader
--------------------------------------------+-----------------------------
                   Reporter:  jinmei        |                 Owner:
                       Type:  task          |                Status:  new
                   Priority:  medium        |             Milestone:
                  Component:  Unclassified  |            Resolution:
                   Keywords:                |             Sensitive:  0
            Defect Severity:  N/A           |           Sub-Project:  DNS
Feature Depending on Ticket:  loadzone-ng   |  Estimated Difficulty:  meta
        Add Hours to Ticket:  0             |           Total Hours:  0
                  Internal?:  0             |
--------------------------------------------+-----------------------------
Description changed by jinmei:

Old description:

> This will eventually replace b10-loadzone and revise dns++
> masterLoad().
>
> In the very initial phase, I propose introducing a generic lexer and
> master file parser using the lexer.  The parser initially only handles
> a limited set of entire syntax.  Then update the data source loader
> and b10-loadzone using them.  In the next phase we'll support
> more variations of master file syntax (no tickets are created for
> them).
>
> For the initial phase, we'll need to do:
> - generic lexer: #2369, #2370, #2371, #2372, #2373, #2375, (#2374 can
> wait until we do rdata work)
> - generic parser: #2376, #2377 (and #2381, less important)
> - zone loader: #2378, #2379, #2380
>
> Second phase features:
>  - other libdns++ objects updates: #2383 (more important/urgent), #2384
>  - rdata updates (minimum plan): #2442, #2497, #2498
>  - rdata updates (complete): #2442, #2382, #2385, #2386, #2387, #2388,
>  #2389, #2390, #2391, #2392, #2426, (#2458 not critical)
>  - complete `MasterLoader`: #2427, #2428, #2429, #2430, #2431
>  - in-memory load extensions (basic): #2470
>  - in-memory load extensions (advanced): #2440, #2441
>  - zone validation: #2432, #2433, #2434, #2435, #2436, #2499
>  - zone validation after xfrin: #2437, #2438, #2439

New description:

 This will eventually replace b10-loadzone and revise dns++
 masterLoad().

 In the very initial phase, I propose introducing a generic lexer and
 master file parser using the lexer.  The parser initially only handles
 a limited set of entire syntax.  Then update the data source loader
 and b10-loadzone using them.  In the next phase we'll support
 more variations of master file syntax (no tickets are created for
 them).

 For the initial phase, we'll need to do:
 - generic lexer: #2369, #2370, #2371, #2372, #2373, #2375, (#2374 can wait
 until we do rdata work)
 - generic parser: #2376, #2377 (and #2381, less important)
 - zone loader: #2378, #2379, #2380

 Second phase features:
  - other libdns++ objects updates: #2383 (more important/urgent), #2384
  - rdata updates (minimum plan): #2442, #2497, #2498, #2500
  - rdata updates (complete): #2442, #2382, #2385, #2386, #2387, #2388,
  #2389, #2390, #2391, #2392, #2426, (#2458 not critical)
  - complete `MasterLoader`: #2427, #2428, #2429, #2430, #2431
  - in-memory load extensions (basic): #2470
  - in-memory load extensions (advanced): #2440, #2441
  - zone validation: #2432, #2433, #2434, #2435, #2436, #2499
  - zone validation after xfrin: #2437, #2438, #2439

--

-- 
Ticket URL: <http://bind10.isc.org/ticket/2368#comment:14>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development


More information about the bind10-tickets mailing list