案例 1

有一个域abc.com,dns 服务器为192.168.6.6,有主机www1.1.1.1,

ftp主机,地址为2.2.2.2,mail3.3.3.3,mail的别名为pop3,smtp。

邮件交换器是MX。

拓扑图:

1.挂载光驱,安装软件包

mkdir /media/cdrom

[root@centos ~]# mount /dev/cdrom /media/cdrom/

[root@centos ~]# cd /media/cdrom/Packages/

查询和bind有关的软件包

[root@centos Packages]# ll bind*

-r--r--r-- 2 root root 4157992 Feb 24  2013 bind-9.8.2-0.17.rc1.el6.x86_64.rpm

-r--r--r-- 2 root root   71924 Feb 24  2013 bind-chroot-9.8.2-0.17.rc1.el6.x86_64.rpm

-r--r--r-- 2 root root   70056 Feb 24  2013 bind-dyndb-ldap-2.3-2.el6.x86_64.rpm

-r--r--r-- 2 root root  902940 Feb 24  2013 bind-libs-9.8.2-0.17.rc1.el6.i686.rpm

-r--r--r-- 2 root root  891916 Feb 24  2013 bind-libs-9.8.2-0.17.rc1.el6.x86_64.rpm

-r--r--r-- 2 root root  186068 Feb 24  2013 bind-utils-9.8.2-0.17.rc1.el6.x86_64.rpm

用yum安装:bind,bind-chroot,bind-utils。

2.产生钥匙文件

在本地终端里面执行:

rndc confgen -a

启动named:

service named start

[root@centos ~]# cd /var/named/chroot/etc

ll 查看生成的钥匙文件

[root@centos etc]# ll

total 32

-rw-r--r-- 1 root root   405 Mar 29 04:26 localtime

drwxr-x--- 2 root named 4096 Feb 22  2013 named

-rw-r----- 1 root named 1008 Jul 19  2010 named.conf

-rw-r--r-- 1 root named 2389 Feb 22  2013 named.iscdlv.key

-rw-r----- 1 root named  931 Jun 21  2007 named.rfc1912.zones

-rw-r--r-- 1 root named  487 Jul 19  2010 named.root.key

drwxr-x--- 3 root named 4096 May  2 05:56 pki

-rw------- 1 root root    77 May  3 08:28 rndc.key

改变rndc.key的所属组为named,加上r权限:

[root@centos etc]# chgrp  named  rndc.key

[root@centos etc]# chmod g+r rndc.key

3.执行[root@centos ~]# rndc reload

查看日志看是否成功

[root@centos etc]# tail -f /var/log/messages

结果:执行成功。

May  3 08:56:34 centos named[2474]: reloading configuration succeeded

May  3 08:56:34 centos named[2474]: reloading zones succeeded

4.编辑主配置文档

[root@centos ~]# cd /var/named/chroot/etc

[root@centos etc]# vim named.conf

内容:

10 options {

11         listen-on port 53 { any; };//改为any

17         allow-query     { any; };//改为any

5.编辑区域声明文件:

/var/named/chroot/etc目录下:

[root@centos etc]# vim named.rfc1912.zones

添加25到29 5行;

6.编辑区域文件

[root@centos ~]# cd /var/named/chroot/var/named/

把named.localhost拷贝到abc.com.zone

[root@centos named]# cp -p named.localhost abc.com.zone

[root@centos named]# vim abc.com.zone

7. windows server 2003测试(DNS服务器虚拟机和2003虚拟机都选择仅主机模式)

ip 配置:192.168.6.50 2555.255.255.0网关192.168.6.1  DNS 192.168.6.6

用nslookup 解析:

C:\Documents and Settings\Administrator>nslookup www.abc.com

Server:  UnKnown

Address:  192.168.6.6

Name:    www.abc.com

Address:  1.1.1.1

案例2主辅同步

有一个域abc.com

dns1 【主linux 192.168.6.6】

dns2  【辅linux192.168.6.7】

www  1.1.1.1ftp2.2.2.2

mail3.3.3.3

pop3  smtp

MX

拓扑图:

一.编辑主dns服务器(192.168.6.6)

在案例一的基础上

二.建立一台辅助dns服务器(192.168.6.7)

1.

[root@host2 ~]# cd /var/named/chroot/etc

[root@host2 etc]# vim named.rfc1912.zones

指明masters是192.168.6.6,自己的类型是slave,从主服务器拷贝的文件放在

/var/named/chroot/var/named/slaves目录下面

2.主服务器执行rndc reload,在辅助服务器上查看日志,传输开始,序列号为2

到slaves目录下查看拷贝的文件:

[root@host2 ~]# cd /var/named/chroot/var/named/slaves

[root@host2 slaves]# ll

total 4

-rw-r--r--. 1 named named 330 May  6 03:42 abc.com.zone

4.主服务器的abc.com.zone添加mail记录的别名,MX记录,并把序列号改为5

pop3  IN        CNAME    mail

smtp  IN       CNAME    mail

@    IN      MX 10     mail

然后执行:rndc  reload

辅助dns服务器上查看日志:

序列号变为5,

May  6 19:15:45 host2 named[1216]: zone abc.com/IN: Transfer started.

May  6 19:15:45 host2 named[1216]: transfer of 'abc.com/IN' from 192.168.6.6#53: connected using 192.168.6.7#50851

May  6 19:15:45 host2 named[1216]: zone abc.com/IN: transferred serial 5

May  6 19:15:45 host2 named[1216]: transfer of 'abc.com/IN' from 192.168.6.6#53: Transfer completed: 1 messages, 10 records, 258 bytes, 0.004 secs (64500 bytes/sec)

再来到slaves目录下查看拷贝的文件:有了添加的内容。

vim/var/named/chroot/var/named/slaves/abc.com.zone

案例3授权与转发

父域dns对子域dns实现授权,

子域对父域

1.改变根提示,把父域dns视为根

2.转发器

sh.b.com   dns

1.声明要管辖的区域:

[root@host2 ~]# vim /var/named/chroot/etc/named.rfc1912.zones

添加以下代码:

25 zone "sh.b.com" IN {

26         type master;

27         file "sh.b.com.zone";

28         allow-update { none; };

29 };

[root@host2 ~]# cd /var/named/chroot/var/named/

2.创建sh.b.com.zone文件:

[root@host2 named]# cp -p named.localhost sh.b.com.zone

[root@host2 named]# ll

3.[root@host2 named]# vim sh.b.com.zone

1 $TTL 1D

2 @       IN SOA  ns.sh.b.com rname.invalid. (

3                                         1       ; serial

4                                         1D      ; refresh

5                                         1H      ; retry

6                                         1W      ; expire

7                                         3H )    ; minimum

8 @   IN  NS      ns.sh.b.com.

9 ns  IN  A       192.168.6.7

10 www IN  A       3.3.3.3//添加www记录

11

4.[root@host2 named]# rndc reload

5.有条件转发

编辑主配置文件:

[root@host2 ~]# cd /var/named/chroot/etc

[root@host2 etc]# vim named.conf

编辑named.rfc1912.zones,

[root@host2 ~]# cd /var/named/chroot/etc

[root@host2 etc]# vim named.rfc1912.zones

zone "b.com" IN {[root@host2 ~]# cd /var/named/chroot/etc

type forward;

forwarders { 192.168.6.6; };

};

b.com 父域

1.[root@host2 ~]# cd /var/named/chroot/etc

声明2个区域b.com和bj.b.com

[root@centos etc]# vim named.rfc1912.zones

zone "b.com" IN {

type master;

file "b.com.zone";

allow-update { none; };

};

zone "bj.b.com" IN {

type master;

file "bj.b.com.zone";

allow-update { none; };

};

2.给sh.b.com授权:

[root@host2 ~]# cd /var/named/chroot

[root@centos chroot]# cd var/named/

[root@centos named]# cp -p named.localhost b.com.zone

[root@centos named]# vim b.com.zone

3.北京子域

[root@host2 ~]# cd /var/named/chroot

[root@centos chroot]# cd var/named/

root@centos named]# cp -p named.localhost bj.b.com.zone

[root@centos named]# vim bj.b.com.zone

测试:转发成功

PC 的dns指向192.168.6.7

C:\Documents and Settings\Administrator>nslookup www.sh.b.com

Name:    www.sh.b.com

Address:  3.3.3.3

C:\Documents and Settings\Administrator>nslookup www.b.com

*** Can't find server name for address 192.168.6.7: Timed ou

Non-authoritative answer:

Name:    www.b.com

Address:  1.1.1.1

C:\Documents and Settings\Administrator>nslookup www.bj.b.com

Non-authoritative answer:

Name:    www.bj.b.com

Address:  2.2.2.2

linux下实现dns服务器,linux下DNS服务器的实现1相关推荐

  1. Linux(RHEL7及CentOS7)下DNS服务器的搭建与配置

    一.基本概念 DNS即Domain Name System ,域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通 ...

  2. bind dns mysql,linux下bind9.8+dlz+mysql 的dns服务器局域网配置

    linux下bind9.8+dlz+mysql 的dns服务器局域网配置 安装1.mysql 我用的二进制包安装 groupadd mysql useradd -r -g mysql -s /sbin ...

  3. linux静态网络ip dns怎么设置,Linux下如何配置静态IP设置DNS和主机名?

    配置文件位于: /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192 ...

  4. linux下dns服务器安装,Linux下DNS服务器安装配置方法详细介绍

    本文以Red Hat Enterprise Linux AS v4为平台 一.资料参考与准备: DNS 是指:域名服务器(Domain Name Server).在Internet上域名与IP地址之间 ...

  5. 云服务器dns配置文件,linux服务器dns配置文件

    linux服务器dns配置文件 内容精选 换一换 裸金属服务器硬件损坏,SDI卡损坏等原因,导致裸金属服务器无法正常使用时,您可以申请裸金属服务器重建功能.裸金属服务器重建过程不是自动化的,您需要联系 ...

  6. linux powerdns服务器搭建,开源DNS服务器 PowerDNS

    PowerDNS 是一个跨平台的开源DNS服务组件,PowerDNS同时有Win32和Linux/Unix的版本. PowerDNS在Win32下使用 Access的mdb文件记录DNS信息,而在Li ...

  7. centos8 配置 dns_如何在Ubuntu 18.04上设置DNS名称服务器 | linux资讯

    域名系统(DNS)是网络基础设施的核心部分,提供了将域名转换为IP地址的方法.您可以将DNS视为Internet的电话簿. 连接到Internet的每个设备都由其IP地址唯一标识.当您在浏览器中输入要 ...

  8. linux图形界面bind dns,在linux上使用BIND建立DNS服务器

    尽管Linux在桌面计算的世界中还没有取得引人注目的进展,但作为网络服务器它已经小有名气了.由于其 出色的可靠性,我们可以放心地在Linux上运行当今Internet时代所必需的各种重要服务程序.由此 ...

  9. 【Linux云计算架构:第二阶段-Linux必会的20多种服务】第5章——搭建DNS服务器实现域名解析

    本节所讲内容: •DNS服务器常见概念 •DNS服务器安装及相关配置文件 •实战:为公司内网搭建一个DNS服务器 •实战:搭建DNS递归查询服务器和使用DNS进行负载均衡 •实现:搭建DNS主从服务器 ...

  10. Linux服务器如何清除dns缓存

    Linux服务器如何清除dns缓存 DNS缓存是一个临时数据库,用于存储已解释的DNS查询信息.换句话说,每当你访问网站时,你的操作系统和网络浏览器都会保留域名和相应IP地址的记录. 这消除对远程DN ...

最新文章

  1. 微信小程序多项选择器_微信小程序三级联动之多列选择器
  2. python网络编程及高并发问题
  3. 2021-08-27 思考:1000瓶药水,1瓶有毒,老鼠毒发24h,如何用最少的老鼠在24h内找出毒药?
  4. english learning websites
  5. 北斗云计算机怎么样,北斗定位2.0版服务平台来了
  6. ES5-1 发展史、ECMA、编程语言、变量、JS值
  7. Python入门--Os.path模块常用函数
  8. question1 赋值运算操作符
  9. csdn账号不能合并
  10. Ubuntu下常用软件介绍
  11. Xshell 3.0序列号注册激活教程
  12. matlab与vrep联合仿真,MATALB与VREP联合仿真
  13. LM4871(3W音频功放芯片)中文资料
  14. 读书笔记之吴伯凡·认知方法论
  15. 省市区三级联动sql
  16. 买鞋买包包之——猪牛羊皮的特色与辨别
  17. PS产品精修 Photoshop教程
  18. 这就是波士顿动力第一款商用产品「机器狗」Spot
  19. 【办公软件】如何设置任务栏图标的显示与隐藏
  20. numba : python complier for cuda

热门文章

  1. 用友BIP平台ISV伙伴快速壮大,32款融合产品与联合解决方案隆重发布
  2. 中国汽车产销量负增长 工信部:不见得是坏事 将推新政策
  3. centos7 LNMP
  4. 响应式微服务 in java 译 十五 Microservices in OpenShift
  5. eclipse + JBoss 5 + EJB3开发指南(5):使用配置文件发布Session Bean
  6. WPF下如何去除WebBrowser的滚动条和捕获关闭事件
  7. 我的技术博客在博客园落户了
  8. windows下安装python mysqldb
  9. Solaris中创建磁盘集报”rpc.metad:Permission denied”错误
  10. GMP:了解GMF引擎功能Graphical Modeling Framework