Parse a DNS zone file, and give ability to add/modify/remove some entries.
Branch: master
Clone or download
jsimonet Use "plan" instead of "done-testing" subroutine.
done-testing is mostly for tests where count of tests is unkowm or can vary.
Latest commit 343bd15 Nov 12, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
notes DNAME type added Oct 21, 2015
t Use "plan" instead of "done-testing" subroutine. Nov 12, 2017
.gitignore ignore .precomp Oct 18, 2016
.travis.yml Does not work anymore before 2017.10 due to a fixed bug on Rakudo. Nov 12, 2017
LICENSE Add license (Artistic). Nov 21, 2015
META6.json Use SPDX identifier in license field of META6.json Apr 27, 2017 Add build status from Travis CI Oct 19, 2016
todo Improve docs Oct 22, 2016

Build Status


A tool providing an easy way to manage a DNS file zone.


For fun, because similar modules already exists in Perl 5. I wanted to use Perl 6 to discover the language, and to learn with a concrete project.



The main part of this project is to write a grammar for parsing a DNS zone file. As a result, we will obtain an AST "DNSZone" object, representing the content of this file.


This object will contains methods to add, update and remove an entry.

The last step is to write a new zone file based on the new AST.