RedHat-Linux配置DNS详细步骤是什么?
RedHat-Linux服务器搭建DNS服务器;
DNS domain name system 域名系统
特点:(1)具备递归查询和迭代查询
(2)分布式数据库
(3)将域名解析为IP
(4)具有主DNS服务器、辅DNS服务器和缓存DNS服务器三种类型
(5)全球13台根域服务器
以下是搭建步骤:
1、准备软件包
bindi386 --主服务软件包
bind-chrooti386 -- 笼环境软件包
bind-develi386 --开发包
bind-libsi386 --库文件
bind-utilsi386 --工具包
[root@rootbug ~]# rpm -qa |grep ^bind- --rhel63下的包
bind-utils-982-010rc1el6x86_64
bind-chroot-982-010rc1el6x86_64
bind-libs-982-010rc1el6x86_64
bind-982-010rc1el6x86_64
bind-dyndb-ldap-110-09b1el6x86_64
-------------看到软件包有点纠结,为啥呢??因为这些软件包的名字跟DNS这三个词每半点关系---------
2、安装软件包
[root@rootbug ~]#yum install bind -y
3、查看配置文件
RHEL6下不管是安装了bind-chroot还是不安装,配置文件都是以/var/namedconf文件为主。
(1)修改/etc/namedconf
[root@rootbug ~]#vim /etc/namedconf
-------省略其他万行代码----------------
options {
listen-on port 53 { any; }; --将原配置文件中的127001改为any,表示监听所有
listen-on-v6 port 53 { ::1; };
directory "/var/named"; --域的数据文件存放目录
dump-file "/var/named/data/cache_dumpdb";
statistics-file "/var/named/data/named_statstxt";
memstatistics-file "/var/named/data/named_mem_statstxt";
allow-query { any; }; --将配置文件的localhost改为any,表示所有人能查询这台服务器
recursion yes;
-------省略其他万行代码----------------
修改之后保存退出
(2)配置/etc/namedrfc1912zones,增加域的配置
[root@rootbug ~]#vim /etc/namedrfc1912zones
按照配置文件格式添加一个域,这里我添加一个rootbugcom的域,域的数据文件放在directory "/var/named"当前目录下的data下,名称为:masterrootbugcomzone。配置域时请注意“;”分号。
zone "rootbugcom" IN {
type master;
file "data/masterrootbugcomzone";
};
配置好之后保存退出。
(3)创建masterrootbugcomzone的数据文件
[root@rootbug ~]#vim /var/named/data/masterclustercomzone
$TTL 3600
@ IN SOA rootbug zhangsan (
2013090801 --版本号,下面的是各种时间,作用是主从DNS服务器的同步时间
30
60
90
3600 )
IN NS 172162151 --这里就是DNS服务器的IP(实际应该是公网IP,但这里是内网环境,所以写的内网IP),但是ip地址最后还有一个“”记得加点,也可以写DNS服务器的外网域名;并且这里可以写多个NS,代表了你公司的多台DNS服务器
mail IN A 1111 --A记录就是真正的数据,这里代表mailrootbugcom的公网地址为1111
dns IN A 172162151
bbs IN A 2222
保存退出
(4)启动DNS服务器
[root@rootbug ~]#/etc/initd/named start ----第一次配置开启过程需要等待一段时间
(5)客户端认证DNS服务器是否正确
windows客户端认证
在IP配置DNS栏中将首选DNS填写为172162151即可
Microsoft Windows XP [版本 512600]
(C) 版权所有 1985-2001 Microsoft Corp
C:\Documents and Settings\ruutbug>nslookup mailrootbugcom
Can't find server name for address 172162151: Server failed
Default servers are not available
Server: UnKnown
Address: 172162151
Name: mailrootbugcom
Address: 1111
C:\Documents and Settings\ruutbug>nslookup dnsrootbugcom
Can't find server name for address 172162151: Server failed
Default servers are not available
Server: UnKnown
Address: 172162151
Name: dnsrootbugcom
Address: 172162151
C:\Documents and Settings\ruutbug>nslookup bbsrootbugcom
Can't find server name for address 172162151: Server failed
Default servers are not available
Server: UnKnown
Address: 172162151
Name: bbsrootbugcom
Address: 2222
需要先知道DNS和DHCP的端口号才可以对其进行操作,一般默认DNS端口号为53,DHCP的默认端口号是67,68。
一般关闭端口的使用命令:iptables -A INPUT -p tcp --drop 53-j DROP
iptables -A OUTPUT -p tcp --dport 53-j DROP
一般打开端口使用命令:iptables -A INPUT -ptcp --dport 端口号-j ACCEPT或者nc -lp 23
查看端口是否打开使用命令:netstat -an | grep 53
nameserver表示的是域名,既是对外部服务器解释的Ip。
所以当你被提示DNS相关问题时,多半是nameserver解析出错,在linux操作系统下,以ubuntu系统为例,修改配置文件: /etc/resolvconf ,既能实现对域名的设置。
扩展资料:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。
2001年1月份发布的Linux 24版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
-linux
DNS,Domain
Name
System或者Domain
Name
Service(域名系统或者余名服务)。域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。
1、DNS就是域名服务器,他的任务就是确定域名的解析
0条评论