Linux怎么安装dns并配置
时间: 2024-05-21 11:05:45 浏览: 12
安装DNS服务器
1. 安装BIND DNS服务器
在Linux系统中,BIND是最流行的DNS服务器。在CentOS 7上安装BIND DNS服务器,可以执行以下命令:
yum install -y bind bind-utils
2. 配置DNS服务器
编辑/etc/named.conf文件,添加以下内容:
options {
listen-on port 53 { any; };
allow-query { any; };
recursion yes;
};
zone "example.com" IN {
type master;
file "example.com.zone";
allow-update { none; };
};
zone "168.192.in-addr.arpa" IN {
type master;
file "168.192.in-addr.arpa.zone";
allow-update { none; };
};
上述内容中,options配置项用于指定DNS服务器的一些选项,其中listen-on配置项指定DNS服务器监听的端口,allow-query指定允许的查询源,recursion配置项则表示DNS服务器是否允许递归查询。
下面的zone配置项则用于指定DNS服务器管理的区域,其中type指定区域的类型,file指定区域的数据文件,allow-update则指定允许哪些主机更新该区域。
3. 配置DNS区域
在上述named.conf文件中,我们指定了两个DNS区域,分别是example.com和168.192.in-addr.arpa。我们需要为这两个区域分别创建数据文件。
在/etc/named目录下,创建以下两个数据文件:
# /etc/named/example.com.zone
$TTL 86400
@ IN SOA ns1.example.com. root.example.com. (
2019010101 ; serial
3600 ; refresh
1800 ; retry
604800 ; expire
86400 ; minimum TTL
)
@ IN NS ns1.example.com.
ns1 IN A 192.168.0.101
www IN A 192.168.0.102
# /etc/named/168.192.in-addr.arpa.zone
$TTL 86400
@ IN SOA ns1.example.com. root.example.com. (
2019010101 ; serial
3600 ; refresh
1800 ; retry
604800 ; expire
86400 ; minimum TTL
)
@ IN NS ns1.example.com.
101 IN PTR ns1.example.com.
102 IN PTR www.example.com.
在example.com.zone文件中,我们定义了一个SOA记录和两个A记录。其中,SOA记录指定了该区域的授权服务器和负责人邮箱,A记录则指定了ns1.example.com和www.example.com的IP地址。
在168.192.in-addr.arpa.zone文件中,我们定义了一个SOA记录和两个PTR记录。其中,SOA记录和A记录类似,PTR记录则指定了IP地址到主机名的反向映射。
4. 启动DNS服务器
完成以上配置后,执行以下命令启动DNS服务器:
systemctl start named
systemctl enable named
以上命令会启动DNS服务,并将其设为开机自启动。
5. 测试DNS服务器
在其他主机上,可以使用dig命令测试DNS服务器是否正常工作。例如,查询www.example.com的IP地址,可以执行以下命令:
dig www.example.com
如果DNS服务器正常工作,将会返回www.example.com的IP地址。