RedHat-Linux配置DNS详细步骤是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RedHat-Linux配置DNS详细步骤是啥?相关的知识,希望对你有一定的参考价值。

RedHat-Linux服务器搭建DNS服务器;
DNS domain name system 域名系统
特点:(1)具备递归查询和迭代查询
(2)分布式数据库
(3)将域名解析为IP
(4)具有主DNS服务器、辅DNS服务器和缓存DNS服务器三种类型
(5)全球13台根域服务器

以下是搭建步骤:
1、准备软件包
bind.i386 --主服务软件包
bind-chroot.i386 -- 笼环境软件包
bind-devel.i386 --开发包
bind-libs.i386 --库文件
bind-utils.i386 --工具包
[root@rootbug ~]# rpm -qa |grep ^bind- --rhel6.3下的包
bind-utils-9.8.2-0.10.rc1.el6.x86_64
bind-chroot-9.8.2-0.10.rc1.el6.x86_64
bind-libs-9.8.2-0.10.rc1.el6.x86_64
bind-9.8.2-0.10.rc1.el6.x86_64
bind-dyndb-ldap-1.1.0-0.9.b1.el6.x86_64
-------------看到软件包有点纠结,为啥呢??因为这些软件包的名字跟DNS这三个词每半点关系---------
2、安装软件包
[root@rootbug ~]#yum install bind* -y
3、查看配置文件
RHEL6下不管是安装了bind-chroot还是不安装,配置文件都是以/var/named.conf文件为主。
(1)修改/etc/named.conf
[root@rootbug ~]#vim /etc/named.conf
-------省略其他万行代码----------------

options
listen-on port 53 any; ; --将原配置文件中的127.0.0.1改为any,表示监听所有
listen-on-v6 port 53 ::1; ;
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; ; --将配置文件的localhost改为any,表示所有人能查询这台服务器
recursion yes;

-------省略其他万行代码----------------
修改之后保存退出
(2)配置/etc/named.rfc1912.zones,增加域的配置
[root@rootbug ~]#vim /etc/named.rfc1912.zones
按照配置文件格式添加一个域,这里我添加一个rootbug.com的域,域的数据文件放在directory "/var/named"当前目录下的data下,名称为:master.rootbug.com.zone。配置域时请注意“;”分号。
zone "rootbug.com" IN
type master;
file "data/master.rootbug.com.zone";
;
配置好之后保存退出。
(3)创建master.rootbug.com.zone的数据文件
[root@rootbug ~]#vim /var/named/data/master.cluster.com.zone
$TTL 3600
@ IN SOA rootbug. zhangsan. (
2013090801 --版本号,下面的是各种时间,作用是主从DNS服务器的同步时间
30
60
90
3600 )
IN NS 172.16.2.151. --这里就是DNS服务器的IP(实际应该是公网IP,但这里是内网环境,所以写的内网IP),但是ip地址最后还有一个“.”记得加点,也可以写DNS服务器的外网域名;并且这里可以写多个NS,代表了你公司的多台DNS服务器
mail IN A 1.1.1.1 --A记录就是真正的数据,这里代表mail.rootbug.com的公网地址为1.1.1.1
dns IN A 172.16.2.151
bbs IN A 2.2.2.2

保存退出
(4)启动DNS服务器
[root@rootbug ~]#/etc/init.d/named start ----第一次配置开启过程需要等待一段时间
(5)客户端认证DNS服务器是否正确
windows客户端认证
在IP配置DNS栏中将首选DNS填写为172.16.2.151即可
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\ruutbug>nslookup mail.rootbug.com
*** Can't find server name for address 172.16.2.151: Server failed
*** Default servers are not available
Server: UnKnown
Address: 172.16.2.151

Name: mail.rootbug.com
Address: 1.1.1.1
C:\Documents and Settings\ruutbug>nslookup dns.rootbug.com
*** Can't find server name for address 172.16.2.151: Server failed
*** Default servers are not available
Server: UnKnown
Address: 172.16.2.151

Name: dns.rootbug.com
Address: 172.16.2.151
C:\Documents and Settings\ruutbug>nslookup bbs.rootbug.com
*** Can't find server name for address 172.16.2.151: Server failed
*** Default servers are not available
Server: UnKnown
Address: 172.16.2.151

Name: bbs.rootbug.com
Address: 2.2.2.2
参考技术A

    准备软件包
    bind.i386 --主服务软件包

    bind-chroot.i386 -- 笼环境软件包

    bind-devel.i386 --开发包

    bind-libs.i386 --库文件

    bind-utils.i386 --工具包

    [root@rootbug ~]# rpm -qa |grep ^bind- --rhel6.3下的包
    bind-utils-9.8.2-0.10.rc1.el6.x86_64
    bind-chroot-9.8.2-0.10.rc1.el6.x86_64
    bind-libs-9.8.2-0.10.rc1.el6.x86_64
    bind-9.8.2-0.10.rc1.el6.x86_64
    bind-dyndb-ldap-1.1.0-0.9.b1.el6.x86_64

    安装软件包
    [root@rootbug ~]#yum install bind* -y

    查看配置文件
    RHEL6下不管是安装了bind-chroot还是不安装,配置文件都是以/var/named.conf文件为主。

    修改/etc/named.conf
    [root@rootbug ~]#vim /etc/named.conf
    -------省略其他万行代码----------------

    options
    listen-on port 53 any; ; --将原配置文件中的127.0.0.1改为any,表示监听所有
    listen-on-v6 port 53 ::1; ;
    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; ; --将配置文件的localhost改为any,表示所有人能查询这台服务器
    recursion yes;

    -------省略其他万行代码----------------
    修改之后保存退出。

    配置/etc/named.rfc1912.zones,增加域的配置
    [root@rootbug ~]#vim /etc/named.rfc1912.zones
    按照配置文件格式添加一个域,这里我添加一个rootbug.com的域,域的数据文件放在directory "/var/named"当前目录下的data下,名称为:master.rootbug.com.zone。配置域时请注意“;”分号。
    zone "rootbug.com" IN
    type master;
    file "data/master.rootbug.com.zone";
    ;
    配置好之后保存退出。

    创建master.rootbug.com.zone的数据文件
    [root@rootbug ~]#vim /var/named/data/master.cluster.com.zone
    $TTL 3600
    @ IN SOA rootbug. zhangsan. (
    2013090801 --版本号,下面的是各种时间,作用是主从DNS服务器的同步时间
    30
    60
    90
    3600 )
    IN NS 172.16.2.151. --这里就是DNS服务器的IP(实际应该是公网IP,但这里是内网环境,所以写的内网IP),但是ip地址最后还有一个“.”记得加点,也可以写DNS服务器的外网域名;并且这里可以写多个NS,代表了你公司的多台DNS服务器
    mail IN A 1.1.1.1 --A记录就是真正的数据,这里代表mail.rootbug.com的公网地址为1.1.1.1
    dns IN A 172.16.2.151
    bbs IN A 2.2.2.2

    保存退出。

    启动DNS服务器
    [root@rootbug ~]#/etc/init.d/named start ----第一次配置开启过程需要等待一段时间
    (5)客户端认证DNS服务器是否正确
    windows客户端认证
    在IP配置DNS栏中将首选DNS填写为172.16.2.151即可
    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.

    C:\\Documents and Settings\\ruutbug>nslookup mail.rootbug.com
    *** Can't find server name for address 172.16.2.151: Server failed
    *** Default servers are not available
    Server: UnKnown
    Address: 172.16.2.151

    Name: mail.rootbug.com
    Address: 1.1.1.1
    C:\\Documents and Settings\\ruutbug>nslookup dns.rootbug.com
    *** Can't find server name for address 172.16.2.151: Server failed
    *** Default servers are not available
    Server: UnKnown
    Address: 172.16.2.151

    Name: dns.rootbug.com
    Address: 172.16.2.151
    C:\\Documents and Settings\\ruutbug>nslookup bbs.rootbug.com
    *** Can't find server name for address 172.16.2.151: Server failed
    *** Default servers are not available
    Server: UnKnown
    Address: 172.16.2.151

    Name: bbs.rootbug.com
    Address: 2.2.2.2

    RedHat-Linux服务器搭建DNS服务器; DNS domain name system 域名系统。

    具备递归查询和迭代查询。

    分布式数据库。

    将域名解析为IP。

    具有主DNS服务器、辅DNS服务器和缓存DNS服务器三种类型。

    全球13台根域服务器。

参考技术B RedHat-Linux服务器搭建DNS服务器;
DNS domain name system 域名系统
特点:(1)具备递归查询和迭代查询
(2)分布式数据库
(3)将域名解析为IP
(4)具有主DNS服务器、辅DNS服务器和缓存DNS服务器三种类型
(5)全球13台根域服务器

以下是搭建步骤:
1、准备软件包
bind.i386 --主服务软件包
bind-chroot.i386 -- 笼环境软件包
bind-devel.i386 --开发包
bind-libs.i386 --库文件
bind-utils.i386 --工具包
[root@rootbug ~]# rpm -qa |grep ^bind- --rhel6.3下的包
bind-utils-9.8.2-0.10.rc1.el6.x86_64
bind-chroot-9.8.2-0.10.rc1.el6.x86_64
bind-libs-9.8.2-0.10.rc1.el6.x86_64
bind-9.8.2-0.10.rc1.el6.x86_64
bind-dyndb-ldap-1.1.0-0.9.b1.el6.x86_64
-------------看到软件包有点纠结,为啥呢??因为这些软件包的名字跟DNS这三个词每半点关系---------
2、安装软件包
[root@rootbug ~]#yum install bind* -y
3、查看配置文件
RHEL6下不管是安装了bind-chroot还是不安装,配置文件都是以/var/named.conf文件为主。
(1)修改/etc/named.conf
[root@rootbug ~]#vim /etc/named.conf
-------省略其他万行代码----------------

options
listen-on port 53 any; ; --将原配置文件中的127.0.0.1改为any,表示监听所有
listen-on-v6 port 53 ::1; ;
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; ; --将配置文件的localhost改为any,表示所有人能查询这台服务器
recursion yes;

-------省略其他万行代码----------------
修改之后保存退出
(2)配置/etc/named.rfc1912.zones,增加域的配置
[root@rootbug ~]#vim /etc/named.rfc1912.zones
按照配置文件格式添加一个域,这里我添加一个rootbug.com的域,域的数据文件放在directory "/var/named"当前目录下的data下,名称为:master.rootbug.com.zone。配置域时请注意“;”分号。
zone "rootbug.com" IN
type master;
file "data/master.rootbug.com.zone";
;
配置好之后保存退出。
(3)创建master.rootbug.com.zone的数据文件
[root@rootbug ~]#vim /var/named/data/master.cluster.com.zone
$TTL 3600
@ IN SOA rootbug. zhangsan. (
2013090801 --版本号,下面的是各种时间,作用是主从DNS服务器的同步时间
30
60
90
3600 )
IN NS 172.16.2.151. --这里就是DNS服务器的IP(实际应该是公网IP,但这里是内网环境,所以写的内网IP),但是ip地址最后还有一个“.”记得加点,也可以写DNS服务器的外网域名;并且这里可以写多个NS,代表了你公司的多台DNS服务器
mail IN A 1.1.1.1 --A记录就是真正的数据,这里代表mail.rootbug.com的公网地址为1.1.1.1
dns IN A 172.16.2.151
bbs IN A 2.2.2.2

保存退出
(4)启动DNS服务器
[root@rootbug ~]#/etc/init.d/named start ----第一次配置开启过程需要等待一段时间
(5)客户端认证DNS服务器是否正确
windows客户端认证
在IP配置DNS栏中将首选DNS填写为172.16.2.151即可
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\ruutbug>nslookup mail.rootbug.com
*** Can't find server name for address 172.16.2.151: Server failed
*** Default servers are not available
Server: UnKnown
Address: 172.16.2.151

Name: mail.rootbug.com
Address: 1.1.1.1
C:\Documents and Settings\ruutbug>nslookup dns.rootbug.com
*** Can't find server name for address 172.16.2.151: Server failed
*** Default servers are not available
Server: UnKnown
Address: 172.16.2.151

Name: dns.rootbug.com
Address: 172.16.2.151
C:\Documents and Settings\ruutbug>nslookup bbs.rootbug.com
*** Can't find server name for address 172.16.2.151: Server failed
*** Default servers are not available
Server: UnKnown
Address: 172.16.2.151

Name: bbs.rootbug.com
Address: 2.2.2.2

Linux搭建DHCP服务的详细步骤。


DHCP 的分配方式

DHCP的典型应用模式如下:在网络中架设一台专用的 DHCP 服务器,负责集中分配各种网络地址参数(主要包括IP 地址、子网掩码、广播地址、默认网关地址、DNS 服务器地址);其他主机作为DHCP 客户机,将网卡配置为自动获取地址,即可与 DHCP 服务器进行通信,完成自动配置过程。在DHCP 的工作原理中,DHCP 服务器提供了三种 IP 地址分配方式:自动分配(AutomaticAllocation)、手动分配和动态分配(DynamicAllocation)。

》自动分配是当 DHCP 客户机第一次成功地从 DHCP 服务器获取到一个 IP 地址后,就永久地使用这个IP 地址。

》手动分配是由 DHCP 服务器管理员专门指定 IP 地址。

》动态分配是当 DHCP 客户机第一次从 DHCP 服务器获取到 IP 地址后,并非永久地使用该地址,而是在每次使用完后,DHCP
客户机就会释放这个 IP 地址,供其他客户机使用。


HCP 的租约过程

客户端从DHCP 服务器获取 IP 地址的过程称之为 DHCP 租约过程,此过程主要分为以下四个步骤。

》 客户端在网络中搜索服务器;

服务器向客户端响应服务;

》 客户端项目标服务器发出服务请求;

》 服务器向客户端提供服务。

其中包含的具体过程如下所示

(1)客户机请求 IP 地址当一个
DHCP 客户机启动时,客户机还没有 IP 地址,所以客户机要通过 DHCP 获取一个

合法的地址。此时
DHCP 客户机以广播方式发送 DHCP Discover 发现信息来寻找 DHCP 服务器,


Linux搭建DHCP服务的详细步骤。_客户端

                             服务器响应

(2)服务器响应

当DHCP 服务器接收到来自客户机请求 IP 地址的信息时,它就在自己的 IP 地址池中查找是否有合法的IP 地址提供给客户机,如果有,DHCP 服务器就将此 IP 地址做上标记,加入到DHCP Offer 的消息中,然后 DHCP 服务器就广播一则 DHCP Offer 消息。

Linux搭建DHCP服务的详细步骤。_服务器_02

                    服务器向客户端响应服务

(3)客户机选择 IP 地址

DHCP客户机从接收到的第一个 DHCP Offer 消息中提取 IP 地址,发出 IP 地址的 DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP 客户机

Linux搭建DHCP服务的详细步骤。_服务器_03

                      客户机选择 IP 地址

(4)服务器确定租约

DHCP服务器接收到 DHCP Request 消息后,以 DHCP ACK 消息的形式向客户机广播成功确认,该消息包含有IP 地址的有效租约和其他可配置的信息。当客户机收到 DHCP ACK 消息时,它就配置了IP 地址,完成 TCP/IP 的初始化。

Linux搭建DHCP服务的详细步骤。_网络接口_04

                        服务器确定租约

(5)重新登录

DHCP客户机每次重新登录网络时,不需要再发送 DHCP Discover 信息,而是直接发送包含前一次所分配的
IP 地址的 DHCP Request 请求信息。更新租约当DHCP 服务器向客户机出租的 IP 地址租期达到 50%时,就需要更新租约。客户机直接向提供租约的服务器发送DHCP Request 包,要求更新现有的地址租约


查看网络接口信息 ifconfig 命令

[root@localhost~]# ifconfig          查看网络接口信息

查看指定网络接口信息

 格式:ifconfig 网络接口名

例:[root@localhost ~]#ifconfig ens33



DHCP租约文件

文件位置: /var/lib/dhcpd/dhcpd.lease


文件位置:/etc/resolv.conf        
保存本机需要使用的DNS服务器的IP地址

编辑永久DNS

例:

[root@localhost~]# vi /etc/resolv.conf

search
localdomain

nameserver
202.106.0.20

nameserver
202.106.148.1


本地主机映射文件

文件位置:/etc/hosts  保存主机名与 IP 地址的映射记录

保存全局网络设置

文件位置:/etc/sysconfig/network


安装DHCP服务详细步骤

首先先将网络适配器设置成VM1,

Vim编辑网卡,修改里面的地址,之后重启服务,ifconfig查看一下地址
,是我设置的192.168.10.1


Linux搭建DHCP服务的详细步骤。_网络接口_05



现在因为不是桥接模式,上不了网,所以需要从光盘里面弄,

先挂载到/mnt,cd到
/etc/yum.repos.d目录中。

将里面文件全删掉,创建并编辑文件aa.repo将里面配置为我们需要的。

Linux搭建DHCP服务的详细步骤。_客户端_06

现在可以安装dhcp了,yum
install 安装一下。

Linux搭建DHCP服务的详细步骤。_服务器_07

cd到/etc/dhcp中,查看一下,里面有没有我们需要的文件dhcpd.conf文件查看一下这个文件,复制我们需要的这行,

再将这个复制到这个文件里面,覆盖他, Grep -v ^# 查找时过滤所有#


Linux搭建DHCP服务的详细步骤。_网络接口_08


将查出来的内容保存到aa文件中。


Linux搭建DHCP服务的详细步骤。_客户端_09


Vim编辑此文件,将除了图片上面的都删除,并编辑文件

第一行是网段

第二行是范围

第三行是域名地址

第四行是域名

下一行是网关一样的


Linux搭建DHCP服务的详细步骤。_服务器_10


再将这个文件复制覆盖原本的那个文件

重启dhcp服务

Linux搭建DHCP服务的详细步骤。_服务器_11

用Windows10
来验证一下


Linux搭建DHCP服务的详细步骤。_客户端_12

以上是关于RedHat-Linux配置DNS详细步骤是啥?的主要内容,如果未能解决你的问题,请参考以下文章

centos 6.5 搭建 dns服务器 详细步骤

win101909系统,怎么优化性能?win详10系统优化详细细操作步骤

谁能给我说一下嵌入式Linux的开发流程包括哪些步骤?请详细介绍,谢谢了

华为交换机典型配置,请给出详细步骤和说明

Linux怎么搭建DNS服务器

DNS域欺骗攻击详细教程之Linux篇