1. 安装bind组件
dnf -y install bind*
2. 编辑named文件
vi /etc/named.conf
options {
listen-on port 53 { any; };
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";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
allow-query { any; };
只在第1行和最后1行,把127.0.0.1和localhost改为any即可,保存退出。
3. 编辑区域文件
vi /etc/named.rfc1912.zones
在文件最后,添加自己的域名信息,如我的域名信息如下:
zone "tsmt.com" IN {
type master;
file "tsmt.com.zone";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "tsmt.com.local";
allow-update { none; };
};
4. 进入/var/named文件夹, 编辑正向解析文件和反向解析文件
复制named.localhost为tsmt.com.zone,复制named.loopback为tsmt.com.local
扫描二维码关注公众号,回复:
12282324 查看本文章
cd /var/named
cp -p named.localhost tsmt.com.zone
cp -p named.loopback tsmt.com.local
编辑正向解析文件
vi tsmt.com.zone
$TTL 1D
@ IN SOA tsmt.com rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
NS ns.tsmt.com.
ns IN A 192.168.1.202
mail IN A 192.168.1.202
shop IN A 192.168.1.202
编辑反向解析文件
vi tsmtcom.local
$TTL 1D
@ IN SOA tsmt.com rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
PTR localhost.
NS ns.tsmt.com.
ns A 192.168.1.202
202 PTR mail.tsmt.com.
202 PTR shop.tsmt.com.
5. 启动DNS服务器
systemctl start named
systemctl restart named(重启用)
6. 配置本机DNS解析服务器为本机地址
vi /etc/resolv.conf,添加一行本机地址
# Generated by NetworkManager
search tsmtkj.com
nameserver 192.168.1.202
nameserver 222.222.222.222
~
7.防火墙开放53,953端口
firewall-cmd --add-port=53/tcp --permanent
firewall-cmd --add-port=53/udp --permanent
firewall-cmd --add-port=953/tcp --permanent
firewall-cmd --reload
8. 验证
上网通过或用命令nslookup。验证成功。