DNS域名解析服务
DNS
为什么输入www.baidu.com
几个字母 就能访问到百度网站?,这其中少不了DNS功劳
如果没了DNS,那么我们就得手动输入IP地址,才能访问百度网站
通俗简单点说,就是让你不用输入IP,用几个域名字母,就能访问到服务器,相当于指路人
域名解析
搭建DNS
bind 是一款 DNS 服务器软件,用于在计算机网络中为域名提供解析服务。它通过将域名与对应的 IP 地址相关联,使得用户可以通过域名来访问网络上的服务器,而无需知道服务器的 IP 地址。是一款非常流行的 DNS 服务器软件,被广泛用于各种类型的网络中。
1.本次教程基于Centos 7服务器
开始安装
安装bind 提供域名的DNS服务程序
yum install bind
编辑配置文件
vim /etc/named.conf
改为any
- 允许所有主机监听53端口
- 允许所有访问
编辑配置区域文件
vim /etc/named.rfc1912.zones
添加如下参数,保存退出
这里以百度为例
zone "baidu.com" IN {
type master;
file "baidu.com.zone";
allow-update { none; };
};
baidu.com.zone指向一文件,在/var/named路径下,添加baidu.com.zone配置文件
添加文件
cd /var/named
#先cd到named目录
ll
#查看文件和权限
named.localhost文件存在,为root用户,name用户组
cp -p named.localhost baidu.com.zone
#带着named.localhost 文件权限 复制一个baidu.com.zone文件
vim cd /var/named/baidu.com.zone
#编辑刚复制得文件
如下:
最后一行添加 www IN A 要解析的服务器IP
www 则为:www.baidu.com
IN:internet
A:address意思,后面+ip地址
@:指代域名,也可以写准确的域名
email.baidu.com. 是管理员邮箱,因为@已经被使用所以原本@的地址用.代替了
编辑域名服务器,指定自己服务器ip地址
vim /etc/resolv.conf
nameserver 服务器内网IP,不是公网IP
可用ifconfig命令查看内网IP
井号注释掉多余参数
开启服务
firewall-cmd --zone=public --add-port=53/tcp --permanent
firewall-cmd --zone=public --add-port=53/udp --permanent
#开启53/udp/tcp 端口
#53端口为默认DNS服务端口
firewall-cmd --reload
#刷新防火墙配置
systemctl start named
#开启DNS服务
host www.baidu.com
#可用于查看解析域名IP
刚才设置的域名 在baidu.com.zone文件中
如果返回刚才设置得IP ,则成功了
记得开放53端口,服务器上,服务器控制台 安全组上
2 条评论
666
就感觉很nb