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

BIND 10 Development do-not-reply at isc.org
Fri Nov 30 04:28:10 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:                |                 CVSS Scoring:
           Sensitive:  0             |              Defect Severity:  N/A
         Sub-Project:  DNS           |  Feature Depending on Ticket:
Estimated Difficulty:  meta          |  loadzone-ng
         Total Hours:  0             |          Add Hours to Ticket:  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
> - zone loader: #2378, #2379, #2380
>
> Absolute minimum for the beta release:
>
> - all of the "initial phase" tasks listed above
> - `MasterLoader` enhancements: #2427, #2428, #2429, #2431
> - rdata updates: #2382, #2442(TXT,SPF), #2497, #2498(HINFO,NAPTR) (and
> #2500(SOA))
> - in-memory load extensions (basic): #2470
>
> Possible bonus features for beta.  Either of the following two:
> - basic zone validation: #2432, #2433, #2435, #2436, #2499
> - in-memory load extensions (advanced): #2440, #2441
>
> Post beta features:
> - other libdns++ objects updates: #2383 (more important/urgent), #2384,
> #2381 (less import)
> - complete rdata updates: #2386(SRV,NSEC,DS),
> #2387(DNSKEY,NSEC3,NSEC3PARAM), #2388(SPF,SSHFP,DHCID),
> #2389(A,AAAA,CNAME), #2390(NS,MX,PTR), #2391(AFSDB,DLV,DNAME),
> #2392(OPT,RP,HINFO,MINFO,NAPTR), #2426(generic), #2521(RRSIG, DHCID,
> OPT), #2522(RP, MINFO, TSIG)
> - advanced `MasterLoader` feature: #2430 ($GENERATE)
> - advanced zone validation: #2434
> - 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
 - zone loader: #2378, #2379, #2380

 Absolute minimum for the beta release:

 - all of the "initial phase" tasks listed above
 - `MasterLoader` enhancements: #2427, #2428, #2429, #2431
 - rdata updates: #2382, #2442(TXT,SPF), #2497, #2498(HINFO,NAPTR) (and
 #2500(SOA))
 - in-memory load extensions (basic): #2470

 Possible bonus features for beta.  Either of the following two:
 - basic zone validation: #2432, #2433, #2435, #2436, #2499
 - in-memory load extensions (advanced): #2440, #2441

 Or maybe consider for small visible enhancements: #2518, #2519, #2520

 Post beta features:
 - other libdns++ objects updates: #2383 (more important/urgent), #2384,
 #2381 (less import), #2518, #2519, #2520
 - complete rdata updates: #2386(SRV,NSEC,DS),
 #2387(DNSKEY,NSEC3,NSEC3PARAM), #2389(A,AAAA,CNAME), #2390(NS,MX,PTR),
 #2391(AFSDB,DLV,DNAME), #2426(generic), #2521(RRSIG, DHCID, OPT),
 #2522(RP, MINFO, TSIG)
 - advanced `MasterLoader` feature: #2430 ($GENERATE)
 - advanced zone validation: #2434
 - zone validation after xfrin: #2437, #2438, #2439

--

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


More information about the bind10-tickets mailing list