Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Branch: master
Commits on Oct 30, 2012
  1. Bump version for release

  2. @eam

    Correct parsing of RP records and class/ttl fields.

    eam authored
    * Add + as a valid email character for rule RP as many emails are of the
      form This regex should probably be expanded even further.
    * Begin to address error in parsing class/ttl entries. Per RFC-1035,
      section 5.1. Format these entries may take any of the below forms:
      foo 900 IN A
      foo IN 900 A
      foo IN A
      foo 900 A
      foo A
      Note, this patch only corrects parsing for CNAME and SRV. It should be
      applied to all RRs and I have not done so. You may want to change the
      approach before applying it in the general case.
Commits on Oct 20, 2012
  1. Pretty Markdown, yay

  2. Strip trailing whitespace

  3. Update Gemfile lock

  4. Use Travis

Commits on Dec 23, 2011
  1. Bump version for release

  2. We need Rake too

Commits on Oct 26, 2011
  1. Add a summary and description

  2. Clean up and prepare for 1.0.0

  3. @aeden

    Ignore the .rvmrc file.

    aeden authored committed
  4. @aeden

    Move zonefile version info into its own file as there are bundler + g…

    aeden authored committed
    …emspec issues under Ruby 1.9 otherwise.
  5. @aeden

    throw away any SOA records after the first.

    aeden authored committed
  6. @aeden

    spec to ensure that SOA records without parens can be parsed

    aeden authored committed
  7. @aeden

    parens are optional

    aeden authored committed
  8. @aeden

    handle TXT records without quotes

    aeden authored committed
  9. @aeden

    that zonefile parser really needs to be checked in

    aeden authored committed
  10. @aeden

    make specs pass with rspec 2 and ruby 1.9.2

    aeden authored committed
  11. @zarqman

    Update readme and todo to reflect new features and usage.

    zarqman authored committed
  12. @zarqman

    Update tests for new records, updated parser.

    zarqman authored committed
    * Primarily relies on DNS::Zone / DNS::Host output classes.
  13. @zarqman

    Add object based output with intelligent origin/ttl processing

    zarqman authored committed
    * Add class method .load as a complement to .parse.
    * .load outputs the new DNS::Zone class, which is a simplified, more
      structured format of the parser output.
    * DNS::Zone and DNS::Host also provide the new post-processed handling
      of $origin and $ttl, by converting values according to the variables
      in order as they appear in the zone file. This means that $origin
      and $ttl can now appear at any place in the zone file and will only
      affect later records.
  14. @zarqman

    Several parser improvements

    zarqman authored committed
    * Add support for AAAA, NAPTR, PTR, SRV, SPF, and TXT records
    * Allow class type "IN" to be specified with any record
    * Allow records to specify a ttl
    * Allow empty host names (inherit from previous record)
      * Must have at least one space or tab at the beginning of the line
    * Improve general parsing
      * Handle spaces at end of lines without comments
    * Change .to_s to be more intentionally formatted
    * Allow $origin and $ttl in the middle of the zone
    * Remove processing of origin & ttl during initial parsing
      * Instead, just insert a placeholder of @ for origin
      * Will be post-processed later
    * Add zone time modifiers [s]econd, [m]inute, [hour]
      * Remove modifiers [m]onth and [year]
Commits on Feb 16, 2011
Commits on Jan 13, 2010
  1. Prepare to build RubyGems.

Something went wrong with that request. Please try again.