diff -r 5f07e5c283c1 -r 1e26b0942c13 vidns --- a/vidns Tue May 20 23:23:41 2014 +0200 +++ b/vidns Thu May 22 09:43:20 2014 +0200 @@ -4,6 +4,7 @@ use warnings; use File::Temp; use Smart::Comments; +use Digest::SHA qw(sha512_hex); sub parse { my $file = shift; @@ -14,43 +15,63 @@ }; my @zone; + my ($origin, $ttl, $last_label); foreach (@lines) { + s{;.*$}{}; given ($_) { - when (m{^;}) { next } + when (m{^\s*\$ORIGIN\s+(\S+)}) { $origin = $1 } + when (m{^\s*\$TTL\s+(\S+)}) { $ttl = $1 } when ( - m{^(?