阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

快速搭建DNS服务器

231次阅读
没有评论

共计 1375 个字符,预计需要花费 4 分钟才能阅读完成。

前言:
    我们在一台服务器上搭建了两个 web 站点,并且是以域名作为区分的虚拟主机,当我们输入服务器的 ip 访问时,默认进入的是第一个虚拟主机,而且 wordpress 虚拟主机是要通过 https 验证证书的,所以必须得通过域名访问,所以接下来我们搭建一个域名服务器,解析 www.a.com 和 www.b.com。
正文:
    此次搭建 dns 服务器我们使用 bind,首先第一步当然是安装程序啦~ 我们依然时候搭建 http 服务器的那个设备,ip 为 172.16.53.183
yum install bind

第一步,先进行初始化配置,第一次安装的 bind 服务默认只监听 127.0.0.1,为了给其他客户端提供服务,我们得监听所有 ip,并且允许别人通过本 bind 服务进行查询。bind 的配置文件为 /etc/named.conf

#vim /etc/named.conf
//      listen-on port 53 {127.0.0.1;};
//      allow-query    {localhost;};

找到这两条配置,在其前面加上两个斜线注释就好,注释掉默认就监听所有网卡了,并且允许其他主机查询。然后我们启动 bind 服务。
systemctl start named

我们把一条一条的记录划分到一个又一个的域 (domain) 里面,每个域称为一个区域(domain)。所以我们得建一个名为 com. 的区域,在这个区域里面有两条记录分别是 a.com. 和 b.com. 一般我们把 named 的主要配置放在 named.conf 中,把 zone 相关的配置单独放在 named.rfc1912.zones 中,所以在此文件中增加如下配置。
zone “com” IN {
        type master;
        file “named.com”;
};

我们添加了一个名叫 com 的 zone,并且此区域的配置文件为 named.com,此文件在哪呢?默认 zone 的配置文件在 /var/named 下。所以我们在 /var/named/ 目录下新建一个名为 named.com 的文件。
#/var/named/named.com
$TTL 600
@ IN SOA master.com. xiaofengfeng.a.com. (2016121801 3H 15M 1W 1D);
@ IN NS master
master A 172.16.254.180
www.a A 172.16.254.180
www.b A 172.16.254.180

配置完成之后我们用命令检查一下我们的配置
named-checkconf
named-checkzone com /var/named/named.com
如果两条命令没报错,基本上我们的 dns 就可以使用了然后用 dig 命令或 nslookup 命令测试下我们的 dns
dig www.a.com @172.16.254.180
dig www.b.com @172.16.254.180
nslookup www.a.com 172.16.254.180

如果能解析出来就没问题。
然后我们在测试主机上把配置 dns 的地址为 172.16.254.180,然后我们就可以通过域名访问我们的网站了。不过如果你的 wordpress 也是使用的 https 那么还得在浏览器中装入证书~

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-07/145439.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1375字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中