DNS入门搭建
一、环境介绍
配置根据自己的电脑配置,设置
系统说明 | 服务器/Linux | 测试客户端win |
---|---|---|
系统版本 | Centos7.8 | window10专业版 |
配置 | 2G,4cpu | 4G,2 vcpu |
二、配置搭建环境
1.配置网络镜像源
//备份镜像源
[root@xiaozhang ~]# mv /etc/yum.repos.d/CentOS-* /opt/
//下载阿里云网络镜像源
[root@xiaozhang ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
//清除缓存安装包
[root@xiaozhang ~]# yum clena all
//刷新网络镜像源
[root@xiaozhang ~]# yum repolist
2.检查是否关闭Selinux
检查关闭,如果没有关闭,请关闭Selinx
[root@xiaozhang ~]# getenforce
Disabled
如何关闭Selinux
//更改配置文件
[root@xiaozhang ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
//关机重启
[root@xiaozhang ~]# reboot
3.放行DNS端口53
//查看防火墙是否启动
[root@xiaozhang ~]# firewall-cmd --state
running
//如果不是防火墙没有启动,无需执行下面的的命令
[root@xiaozhang ~]# firewall-cmd --zone=public --add-port=53/tcp --permanent
success
[root@xiaozhang ~]# firewall-cmd --zone=public --add-port=53/udp --permanent
success
[root@xiaozhang ~]# firewall-cmd --reload
success
[root@xiaozhang ~]# firewall-cmd --zone=public --list-ports
53/tcp 53/udp
三、搭建DNS服务
1.安装DNS软件
[root@xiaozhang ~]# yum install bind-* -y
2.配置文件修改
//打开文件/etc/named.conf
vim /etc/named.conf
options {
listen-on port 53 { any; }; //更改了监听的IP地址,any表示允许任何IP地址连接
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; }; //更改了允许查询的IP地址,any表示允许任何IP地址查询
recursion yes; //开启了递归查询
forwarders {
114.114.114.114;
223.5.5.5;
}; //增加转发域名DNS服务器
dnssec-enable no; //禁用了DNSSEC功能
dnssec-validation no; //禁用了DNSSEC验证
/* Path to ISC DLV key */
bindkeys-file "/etc/named.root.key";
managed-keys-directory "/var/named/dynamic";
pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
3.配置解析的域名
解析域名
vim /etc/named.rfc1912.zones
……
//正向解析
zone "skillzhang.com" IN {
type master;
file "skillzhang.com.zone";
allow-update { none; };
};
//反向解析
zone "127.168.192.in-addr.arpa" IN {
type master;
file "192.168.127.arpa";
allow-update { none; };
};
//正向解析文件
vim skillzhang.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.127.100
www IN A 192.168.127.100
//反向解析文件
vim 192.168.127.arpa
$TTL 1D
@ IN SOA skillzhang.com. root (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS skillzhang.com.
A 192.168.127.100
100 IN PTR skillzhang.com. //100为ip地址
//启动DNS服务
[root@xiaozhang named]# systemctl restart named
[root@xiaozhang named]# systemctl enable named
Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.
四、检查验证服务
1.Linux系统测试验证
替换本地DNS服务器地址
//修改本地DNS
[root@xiaozhang named]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=94092393-3b2d-40c4-ac97-e406ba043ad9
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.127.100
PREFIX=24
GATEWAY=192.168.127.2
DNS1=192.168.127.100 //修改
IPV6_PRIVACY=no
ZONE=public
//重新启动网络
[root@xiaozhang ~]# systemctl restart network
验证DNS服务解析
[root@xiaozhang named]# nslookup //检查命令
> killbobo.com //域名正向解析检查
Server: 192.168.127.100
Address: 192.168.127.100#53
** server can't find killbobo.com: NXDOMAIN
> 192.168.127.100 //域名反向解析检查
100.127.168.192.in-addr.arpa name = skillzhang.com.
> baidu.com //域名缓存检查
Server: 192.168.127.100
Address: 192.168.127.100#53
Non-authoritative answer:
Name: baidu.com
Address: 39.156.66.10
Name: baidu.com
Address: 110.242.68.66
2.Window系统验证
更改DNS配置
验证DNS服务,打开命令行窗口
赏
支付宝打赏
微信打赏


赞赏是不耍流氓的鼓励
评论系统未开启,无法评论!