Perl-Net::DNS创建PTR记录

Perl-Net::DNS创建PTR记录,perl,dns,Perl,Dns,首先,相关的xkcd漫画: 接下来,PerlMonks上10年前的螺纹: 基本上,我使用Net::DNS::Update创建PTR记录的尝试失败了,我想看看其他人是如何处理的 下面是我正在尝试的$hst是我已经有A记录的主机名$rev是反向IP地址in-addr.arpa thingy # Create the update packet: my $update = Net::DNS::Update->new($OURDOMAIN); # Add the PTR record: $up

首先,相关的xkcd漫画:

接下来,PerlMonks上10年前的螺纹:

基本上,我使用Net::DNS::Update创建PTR记录的尝试失败了,我想看看其他人是如何处理的

下面是我正在尝试的$hst是我已经有A记录的主机名$rev是反向IP地址in-addr.arpa thingy

# Create the update packet:
my $update = Net::DNS::Update->new($OURDOMAIN);

#  Add the PTR record:
$update->push(update => rr_add("$rev 3600 PTR $hst"));

# Send the update to the zone's primary master.
my $res = Net::DNS::Resolver->new;
$res->nameservers("$OURNMSERV");

如果
$OURDOMAIN
是您的主域名,您需要知道您不能将PTR记录放入自己的域中,它们必须放在正确的
.in addr.arpa
区域中


该区域很可能由您的ISP运行,他们不太可能支持最终用户的动态更新。

感谢您的回复。根据10年前的PerlMonks线程中的建议,我确实尝试了Net::DNS::Update->new(“in addr.arpa”),但没有成功。我认为这些PTR记录不会由我们公司的ISP管理;这都是内部DNS。那么您已经为正在使用的IP地址空间设置了一个内部区域?e、 g.如果您使用的是
192.168.1/24
,则需要在名称服务器上的addr.arpa中添加一个区域
1.168.192。在网络上的有效IP地址上执行“dig-x”。“AUTHORITY部分”显示用于“new Net::DNS::Update”参数的in-addr.arpa区域。