1、实验目的

  现要求在两个局域网中分别搭建各自的DNS服务器,并通过相关设置,使得两个DNS服务器能相互解析


2、实验拓扑


3、实验分析

  要使两个不同网络的DNS服务器能相互访问,需要额外假设一台DNS服务器,同时作为网关


4、实验步骤

(1)搭建如图所示基础网络

  使得alice能访问bob(参考Linux基础网络搭建实验

(2)在alice(192.168.0.253)上

1)安装DNS服务器(参考:配置Yum源

[root@lyy yum.repos.d]# yum install bind -y

2)配置主配置文件

[root@lyy yum.repos.d]# gedit /etc/named.conf 
options {
listen-on port { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
forward only; //即使有根服务器,也不询问,转发给上层DNS服务器
forwarders {192.168.0.254;}; //转发对象(上层DNS)的地址
};
zone "alice.com" IN {
type master;
file "named.alice.com"; };
zone "0.168.192.in-addr.arpa" IN {
type master;
file "named.192.168.0";
};

3)正解文件

[root@lyy yum.repos.d]# cd /var/named/
[root@lyy named]# touch named.alice.com
[root@lyy named]# gedit named.alice.com
$TTL 3H
@ IN SOA master.alice.com. admin.mail.alice.com. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS master.alice.com.
master.alice.com. IN A 192.168.0.253
@ IN MX mail.alice.com.
mail.alice.com. IN A 192.168.0.253
ftp.alice.com. IN CNAME master.alice.com.
www.alice.com. IN CNAME master.alice.com.
client.alice.com. IN A 192.168.0.10
nfs.alice.com. IN A 192.168.0.11

4)反解文件

[root@lyy named]# touch named.192.168.
[root@lyy named]# gedit named.192.168.
$TTL 3H
@ IN SOA master.alice.com. admin.mail.alice.com. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS master.alice.com.
IN PTR master.alice.com.
IN PTR mail.alice.com.
IN PTR client.alice.com.
IN PTR nfs.alice.com.

5)防火墙设置

[root@lyy named]# iptables -I INPUT -i eth0 -p udp --dport  -j ACCEPT
[root@lyy named]# iptables -I INPUT -i eth0 -p tcp --dport -j ACCEPT

6)启动DNS服务

[root@lyy named]# service named start

(3)在bob(202.3.4.253)上

1)安装DNS服务器

2)主配置文件

options {
listen-on port { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
forward only; //即使有根服务器,也不询问,转发给上层DNS服务器
forwarders {202.3.4.254;}; //转发对象(上层DNS)的地址
};
zone "bob.com" IN {
type master;
file "named.bob.com";
}; zone "4.3.202.in-addr.arpa" IN {
type master;
file "named.202.3.4"; };

3)正解文件(参考alice)

$TTL 3H
@ IN SOA master.bob.com. admin.mail.bob.com. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS master.bob.com.
master.bob.com. IN A 202.3.4.253
@ IN MX mail.bob.com.
mail.bob.com. IN A 202.3.4.253
ftp.bob.com. IN CNAME master.bob.com.
www.bob.com. IN CNAME master.bob.com.
client.bob.com. IN A 202.3.4.10
nfs.bob.com. IN A 202.3.4.11

4)反解文件

$TTL 3H
@ IN SOA master.bob.com. admin.mail.bob.com. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS master.bob.com.
IN PTR master.bob.com.
IN PTR mail.bob.com.
IN PTR client.bob.com.
IN PTR nfs.bob.com.

5)防火墙设置

[root@lyy named]# iptables -I INPUT -i eth0 -p udp --dport  -j ACCEPT
[root@lyy named]# iptables -I INPUT -i eth0 -p tcp --dport -j ACCEPT

6)启动DNS服务

[root@lyy named]# service named start

(4)在网关(com)上

1)安装DNS服务

2)主配置文件

options {
listen-on port { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
allow-transfer {none; };
}; zone "." IN {
type hint;
file "named.ca";
}; zone "com" IN {
type master;
file "named.com";
};

3)正解文件

[root@lyy yum.repos.d]# cd /var/named/
[root@lyy named]# touch named.com
[root@lyy named]# gedit named.com
$TTL 3H
@ IN SOA master.com. admin.mail.com. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS master.com.
master.com. IN A 192.168.0.254
alice.com. IN NS master.alice.com.
master.alice.com. IN A 192.168.0.253
bob.com. IN NS master.bob.com.
master.bob.com. IN A 202.3.4.253

注意:(com)不需要反解文件

4)防火墙设置

[root@lyy named]# iptables -I INPUT  -p udp --dport  -j ACCEPT
[root@lyy named]# iptables -I INPUT -p tcp --dport -j ACCEPT

5)启动DNS服务


5、结果测试

(1)在alice.com的DNS Server上测试

[root@lyy named]# dig -t mx bob.com

(2)在bob.com的DNS Server上测试

[root@lyy named]# dig -t mx alice.com

可以看到,alice和bob的邮件记录能相互解析,实验成功!


【版权所有,转载请注明原文出处:http://www.cnblogs.com/liaoyuanyang/p/6902481.html 】

最新文章

  1. web前端开发分享-目录
  2. Eclipse Android环境搭建
  3. canvas 动态画线
  4. 设置SecureCRT会话的缓冲区大小
  5. Sea.js学习3——Sea.js的CMD 模块定义规范
  6. PHP程序员,因该养成 7 个面向对象的好习惯
  7. Hadoop处理大量小文件的问题和解决方法
  8. Linux Shell Scripting Tutorial (LSST) v2.0
  9. webpack配合vue.js实现完整的单页面demo
  10. leetcode Sum Root to Leaf Numbers(所有路径之和)
  11. memory引擎的索引失效一例
  12. 对JSON数组对象排序-有键相同的元素,分组数量不一致,可采用如下的JS进行循环表格输出
  13. STM32的外部中断配置及使用
  14. Spring 工作原理
  15. linux JDK或JRE安装或配置
  16. Android的Activity组件
  17. 在安卓手机上通过虚拟机运行Windows XP
  18. 3D Slicer Modify Mouse Event 修改3D Slicer中的鼠标响应事件
  19. ansible系列7-mysql_user模块
  20. c++ count函数

热门文章

  1. react路由
  2. Python练手例子(4)
  3. 源码包安装apache
  4. js JQuery 获取元素和遍历
  5. CodeForces 1143 B. Nirvana
  6. linux 环境变量函数getenv()和putenv()的使用
  7. 转载,matla滤波函数
  8. python练习题-day17
  9. ADB——修改手机默认参数
  10. 20175211 2017-2018-2 《Java程序设计》第六周学习记录