在内网搭建一套dns服务器,用来解析某个域名
具体情况是有一些摄像机硬件里面配置了一个固定的域名,用来向我们的平台注册
所以需要一个域名服务器来解析这个域名,使摄像头能注册到我们的平台
前提条件是我们的摄像机接入平台和dns服务器以及摄像头能互相通信
因为第一次搞这个,边百度边看视频搞,配置基本都是默认,遵从我不懂我就不改的原则
使用的系统是centos7.5
[root@allcamELK ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
yum安装bind服务
yum install bind -y
[root@allcamELK ~]# rpm -qa |grep bind
bind-utils-9.11.4-16.P2.el7_8.3.x86_64
bind-license-9.11.4-16.P2.el7_8.3.noarch
bind-libs-9.11.4-16.P2.el7_8.3.x86_64
bind-9.11.4-16.P2.el7_8.3.x86_64
bind-libs-lite-9.11.4-16.P2.el7_8.3.x86_64
bind-export-libs-9.11.4-16.P2.el7_8.3.x86_64
bind配置
一般默认的配置文件在/etc/named.conf
下面是我的配置文件,仅供参考
vim /etc/named.conf
options {
listen-on { any; };
directory "/var/named";
forward first;
forwarders { 8.8.8.8; };
allow-query { any; };
recursion yes;
};
zone "localhost" {
type master;
file "named.localhost";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "named.loopback";
};
# 域名
zone "qlypz.cn" IN {
type master;
file "qlypz.zone";
allow-update { none; };
};
这里我配置的域名是qlypz.cn
file中配置的qlypz.zone 需要和/var/named/qlypz.zone文件名对齐
vim /var/named/qlypz.zone
$TTL 1D
@ IN SOA ns.qlypz.cn. root.qlypz.cn (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.qlypz.cn.
ns A 172.16.21.100
www A 172.16.21.78
我这里bind服务器ip为172.16.21.100
域名指向的ip为172.16.21.78
启动bind服务
注意其实启动的是named
systemctl start named
如果启动失败了,检查配置文件格式是否正确,属组是否正确
配置dns
内网服务器配置dns服务
centos:
在网卡配置里面增加DNS1=“172.16.21.100”
然后重启网卡
查看一下/etc/resolv.conf 是否生效
[root@allcamELK ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 172.16.21.100
ping一下域名看是否能够解析
[root@allcamELK ~]# ping www.qlypz.cn
PING www.qlypz.cn (172.16.21.78) 56(84) bytes of data.
64 bytes from 172.16.21.78 (172.16.21.78): icmp_seq=1 ttl=64 time=0.424 ms
64 bytes from 172.16.21.78 (172.16.21.78): icmp_seq=2 ttl=64 time=0.318 ms
64 bytes from 172.16.21.78 (172.16.21.78): icmp_seq=3 ttl=64 time=0.311 ms
^C
--- www.qlypz.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 0.311/0.351/0.424/0.051 ms
suse11:
直接在/etc/resolv.conf 文件中修改dns,然后重启网络