使用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


版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

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

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

DNS关键词:DNS工作原理、A记录、CNAME记录、MX记录、PTR记录、SOA记录、NS记录

一、DNS基础:什么是DNS?DNS域名称空间的组织方式?DNS服务的工作过程。 http://369369.blog.51cto.com/319630/812889 二、DNS关键词:A记录、C...
  • kanguolaikanguolaik
  • kanguolaikanguolaik
  • 2013年07月15日 12:20
  • 4558

域名解析的记录类型:A记录、CNAME…

A记录:  又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器。   说明:   ·指向的目标主机地址类型只能使用IP地址;   1) 添加A记录   在...
  • lxf0613050210
  • lxf0613050210
  • 2016年01月31日 17:15
  • 10129

DNS学习笔记之3- 详解DNS的资源记录

DNS 学习笔记之3- 详解DNS的资源记录   资源记录:   每个区域数据库文件都是由资源记录构成的。主要有:SOA记录、NS记录、A记录、CNAME记录、MX记录和PTR记录。   标准...
  • jlccwss
  • jlccwss
  • 2012年01月06日 11:27
  • 578

DNS:配置/查询资源记录,A、AAAA、CNAME、TXT、NS、MX、SOA、SRV、PTR

一、XNS配置资源记录 XNS是授权DNS。
  • kanguolaikanguolaik
  • kanguolaikanguolaik
  • 2014年08月22日 15:00
  • 2256

名词解释:DNS,A记录,子域名,CNAME别名,PTR,MX,TXT,SRV,TTL

DNS DNS,Domain Name System或者Domain Name Service(域名系统或者域名服务)。域名系统为Internet上的主机分配域名地址和IP地址。由于网络中的计算机都...
  • chenfei_5201213
  • chenfei_5201213
  • 2012年05月30日 08:04
  • 5447

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

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

CName 和 A类记录的区别

因为最近研究DNS问题,仔细对资料进行梳理,发现自己对CName和 A Record的不是很清楚,下面对A记录查询如下 (1)what is A record? A记录是IP解...
  • syh_486_007
  • syh_486_007
  • 2016年03月22日 17:49
  • 1411

CNAME和DNS智能解析过程

别名记录(CNAME)   也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com...
  • jibcy
  • jibcy
  • 2012年05月22日 16:33
  • 3886
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Net::DNS CPAN模块模拟一个DNS CNAME应答记录
举报原因:
原因补充:

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