[net-dns-users] How to translate the email in SOA
Feng He
fenghe at nsbeta.info
Fri Jan 11 03:07:05 UTC 2013
Thanks all for your response on this thread.
To get the email from a SOA, I have done with:
sub get_soa {
my $zone = shift;
my $host = '127.0.0.1';
my $res = Net::DNS::Resolver->new(nameservers => [$host]);
my $query = $res->query($zone, "SOA");
if (defined $query) {
return ($query->answer)[0];
} else {
return;
}
}
my $re=$ds->get_soa("test.com");
print $re->rname,"\n";
This print the email address with normal format.
I have been using nsupdate (which is called as an external command
within Perl) to update the SOA record, so how to commit the encoded
email string?
I have wrote the subroutine like:
sub format_email_for_soa {
my $email = shift;
my ($user,$tld) = split/\@/,$email;
$user =~ s/\./\\./g;
$user. '.' .$tld . '.';
}
But I am not sure whether it satisfy all the cases.
Thanks.
More information about the net-dns-users
mailing list