DNS服务器的安装
1、下载DNS服务器软件

我们需要从互联网上下载一个DNS服务器软件,目前比较常见的有BIND(Berkeley Internet Name Domain)和dnsmasq,这里我们以BIND为例进行介绍。
2、安装BIND
下载完成后,我们需要对BIND进行安装,在Linux系统中,可以使用以下命令进行安装:
sudo aptget update sudo aptget install bind9 bind9utils bind9doc
3、配置BIND
安装完成后,我们需要对BIND进行配置,配置文件位于/etc/bind
目录下,主要包括以下几个文件:

named.conf:主配置文件
named.conf.options:全局选项配置文件
named.conf.local:本地配置文件
db.domain.com:域名解析数据库文件
db.127.0.0:本地回送地址解析数据库文件

db.empty:空解析数据库文件
检查与配置DNS信息
1、检查DNS服务器状态
要检查DNS服务器的状态,可以使用以下命令:
sudo systemctl status bind9
如果DNS服务器正常运行,你将看到类似于以下的输出信息:
● bind9.service BIND Domain Name Server Loaded: loaded (/lib/systemd/system/bind9.service; enabled; vendor preset: enabled) Active: active (running) since Mon 20220103 14:30:00 CST; 1h 5min ago Docs: man:named(8) Main PID: 12345 (named) Tasks: 6 (limit: 4915) Memory: 123.4M CGroup: /system.slice/bind9.service └─12345 /usr/sbin/named u named c /etc/bind f /etc/bind/named.conf Jan 03 14:30:00 example.com named[12345]: starting BIND 9.16.2P4Ubuntu ... Jan 03 14:30:00 example.com named[12345]: built with OpenSSL 1.1.1k 25 Mar 2021 Jan 03 14:30:00 example.com named[12345]: using configuration from /etc/bind Jan 03 14:30:00 example.com named[12345]: rndc running in readonly mode Jan 03 14:30:00 example.com named[12345]: listening on IPv4 interface lo, port 53 Jan 03 14:30:00 example.com named[12345]: listening on IPv6 interface lo, port 53 Jan 03 14:30:00 example.com named[12345]: server started successfully Hint: Some lines were ellipsized, use l to show in full.
2、配置DNS服务器的正向解析区域
要配置DNS服务器的正向解析区域,需要编辑/etc/bind/named.conf.local
文件,在该文件中添加以下内容:
zone "example.com" { type master; file "/etc/bind/db.example.com"; };
example.com
是你要配置的域名,db.example.com
是对应的域名解析数据库文件,你需要根据实际情况修改这两个值。
我们需要创建域名解析数据库文件,使用以下命令创建一个名为db.example.com
的文件:
sudo nano /etc/bind/db.example.com
在打开的文件中,添加以下内容:
$TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 20220103 ; serial number (this value MUST be unique) 604800 ; refresh time (in seconds) 86400 ; retry time (in seconds) 7200 ; expiration time (in seconds) 3600 ; minimum TTL (in seconds) ) @ IN NS ns1.example.com. @ IN A 192.168.1.1 ; IP address of the name server for this domain name (e.g., your web server's IP address) ns1 IN A 192.168.1.1 ; IP address of the primary name server for this domain name (e.g., your web server's IP address) www IN A 192.168.1.2 ; IP address of the web server for this domain name (e.g., your web server's IP address)
ns1
和www
分别是你的域名服务器和网站服务器的名称,192.168.1.1
和192.168.1.2
分别是它们的IP地址,你需要根据实际情况修改这些值。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复