【问题标题】:Perl - Net::DNS to create PTR recordPerl - Net::DNS 创建 PTR 记录
【发布时间】:2012-02-04 06:26:57
【问题描述】:

一、相关xkcd漫画:http://xkcd.com/979/

接下来,PerlMonks 上已有 10 年历史的帖子:http://www.perlmonks.org/?node_id=210422

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

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

# 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");

【问题讨论】:

    标签: perl dns


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。根据 10 年历史的 PerlMonks 线程中的建议,我确实尝试了 Net::DNS::Update->new("in-addr.arpa"),但没有运气。我认为这些 PTR 记录不会由我们公司的 ISP 管理;这都是内部 DNS。
    • 所以您已经为您正在使用的 IP 地址空间设置了一个内部区域?例如如果您使用的是192.168.1/24,则您的域名服务器上需要一个区域1.168.192.in-addr.arpa
    • 已解决。对网络上的有效 IP 地址执行“dig -x”。 “AUTHORITY SECTION”显示了用于“new Net::DNS::Update”参数的 in-addr.arpa 区域。
    猜你喜欢
    • 2018-08-20
    • 1970-01-01
    • 2015-08-19
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多