使用Net::DNS CPAN模块模拟一个DNS CNAME应答记录

原创 2012年03月22日 22:23:46

安装Net::DNS模块

perl -MCPAN -e "install Net::DNS"


模拟脚本

#!/usr/bin/perl

use Net::DNS::Nameserver;
use strict;
use warnings;

sub reply_handler {
     my ($qname, $qclass, $qtype, $peerhost,$query,$conn) = @_;
     my ($rcode, @ans, @auth, @add);

     print "Received query from $peerhost to ". $conn->{"sockhost"}. "\n";
     $query->print;

     if ($qtype eq "A" && $qname eq "www.ddos.com" ) {
         my ($ttl, $rdata) = (3600, "10.1.2.3");
         #push @ans, Net::DNS::RR->new("$qname $ttl $qclass $qtype $rdata");
         push @ans, Net::DNS::RR->new("www.ddos.com 0 IN CNAME guard.ddos.com");
         $rcode = "NOERROR";
     }elsif( $qname eq "www.ddos.com" ) {
         $rcode = "NOERROR";

     }else{
          $rcode = "NXDOMAIN";
     }

     # mark the answer as authoritive (by setting the 'aa' flag
     return ($rcode, \@ans, \@auth, \@add, { aa => 1 });
}

my $ns = Net::DNS::Nameserver->new(
            LocalPort    => 53,
            ReplyHandler => \&reply_handler,
            Verbose      => 1,
            ) || die "couldn't create nameserver object\n";

$ns->main_loop;
执行脚本

perl -w srv.pl


相关文章推荐

DNS基本指南,域名解析,A记录,MX,CNAME,URL Redirect(301),URL frame,ns,TXT Record

DNS 基本指南  DNS DNS 是 Domain Name System(域名系统)的缩写,此系统用于管理和识别域名。DNS 的最基本功能是为域的一个或多个 IP 地址提供名称。例如,可以将域名...
  • woswod
  • woswod
  • 2017年03月18日 14:06
  • 1291

DNS安全浅议、域名A记录(ANAME),MX记录,CNAME记录

相关学习资料 http://baike.baidu.com/link?url=77B3BYIuVsB3MpK1nOQXI-JbS-AP5MvREzSnnedU7F9_G8l_Kvbkt_O2...

什么叫DNS?·什么是A记录?·什么是NS记录?·什么是别名记录(CNAME)?

什么叫DNS?   域名管理系统DNS(Domain Name System)是域名解析服务器的意思.它在互联网的作用是:把域名转换成网络可以识别的...

DNS A CNAME MX PTR 等记录有什么区别

原文发表于: DNS A CNAME MX PTR 等记录有什么区别 在之前的文章中,我们了解了什么是 DNS以及DNS 系统是如何工作的,现在让我们来看看 DNS 记录有哪些种类,...

一起学DNS系列(十三)图文详说A、CNAME、MX和NS记录

前面用了12个小节对DNS的基础、以及Windows的DNS系统作了较详细的描述,下面的几节主要是说一些有关DNS应用方面的内容。 DNS记录         如果把DNS的体系结构比喻成一棵倒挂...

一起学DNS系列(十三)图文详说A、CNAME、MX和NS记录

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/226194  ...

分分钟搞懂域名解析----------A记录/DNS服务/CNAME记录

什么是域名解析?? 顾名思义,域名解析是将我们申请的网站域名映射到对应网站服务器的IP地址方便人们使用域名访问我们的网站 DNS服务器:专门提供域名解析服务的服务器, 权威DNS服务器:域名...

DNS A记录 NS记录 CNAME记录 TXT记录 TTL值

DNS A记录 NS记录 MX记录 CNAME记录 TXT记录 TTL值 PTR值  建站名词解释:DNS A记录 NS记录 MX记录 CNAME记录 TXT记录 TTL值 PTR值 泛域名 泛解析...

DNS中的A纪录、CNAME、MX纪录、NS纪录的区别与联系

1.A记录 又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器。 说明:·指向的目标主机地址类型只能使用IP地址; 2. CNAME 通常称别名指...

CPAN安装NET模块日志

CPAN 安装Net模块日志: cpan install Net::Pcap Net::PcapUtils Net::DHCP::Packet Net::DHCP::Constants NetPac...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Net::DNS CPAN模块模拟一个DNS CNAME应答记录
举报原因:
原因补充:

(最多只允许输入30个字)