DNS服务器配置一
首先查看当前服务器是否已经安装过DNS服务
查找了所有bind开头的文件,显示未安装。Bind是DNS服务器最常用的程序,我们需要安装一下几个RPM包。
bind.i686,这个包是服务器端的包
bind.libs.i686这个是库文件
bind.utils.i686这个是客户端文件,通常与bind.libs.i686一起安装。
如果需要将服务器做成缓存服务器,还需要安装caching-nameserver。一般来说,需要配置成主DNS服务器才需要这个包。
bind.i686所创建的二进制程序不再叫bind,而是叫named,在/etc/named.conf是Bind的配置文件。
安装完成bind.i686,查看下生成的文件。
如图,/etc/named.conf为bind的主配置文件。 /etc/rc.d/init.d/named,这个是脚本文件。
主程序为/usr/sbin/named
在/var/named里放着区域数据文件
/var/log/named.log
/var/named
/var/named/data
/var/named/dynamic
/var/named/named.ca
/var/named/named.empty
/var/named/named.localhost
/var/named/named.loopback
/var/named/slaves
/var/run/named
/var/named/named.ca中是DNS的根地址信息
/var/named/named.localhost 解析为本地地址
/var/named/named.loopback 本地的正反向解析
在DNS服务器中,默认监听的端口为53.其中监听了UDP和TCP的2个53端口,用户查询请求一般通过UDP53端口查询,TCP53一般用于从服务器向主服务器发送请求。
启动服务,输入service named start。
结果报错。。。
提示缺失文件。于是手动安装
[[email protected] etc]# rndc-confgen -r /dev/urandom -a
wrote key file "/etc/rndc.key"
继续安装服务 这次没问题了。
[[email protected] etc]# service named start
启动 named:[确定]
使用命令 netstat -tunlp 查看端口的启动情况
如图,DNS服务器已经正常启动。下面将DNS服务器设置开机自动启动
[[email protected] ~]# chkconfig named on
[[email protected] ~]# chkconfig --list named
named 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
设置域名 假设为gujun.com
修改配置文件 /etc/named.conf
加入zone
zone "gujun.com." IN {
type master;
file "gujun.com";
};
下一步,前往/var/named建立一个文件,名字叫gujun.com,并添加需要的信息
说明上图: TTL 600 全局声明超时时间 以下不再声明
gujun.com.为域名 SOA为全局设置 ns.gujun.com. 完全域名 mail.gujun.com.为邮箱主机
01 版本号
1H 刷新时间
5M 重试时间
2D 有效期
6H
NS表示使用哪个服务器来解析域名 MX指向一个邮箱服务器
转载于:https://blog.51cto.com/9570232/1588433