Perl-Net::DNS创建PTR记录
首先,相关的xkcd漫画: 接下来,PerlMonks上10年前的螺纹: 基本上,我使用Net::DNS::Update创建PTR记录的尝试失败了,我想看看其他人是如何处理的 下面是我正在尝试的$hst是我已经有A记录的主机名$rev是反向IP地址in-addr.arpa thingyPerl-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
# 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区域。