本文共 3124 字,大约阅读时间需要 10 分钟。
作为互联网上的最广泛使用的DNS服务器,BIND(Bind predecessors’ DNS)是一款开源的DNS协议实现软件,支持解析域名和IP地址。本文将详细指导如何在CentOS系统中安装和配置BIND服务器。
在安装BIND之前,确保系统已经安装了必要的依赖软件包:
# 安装BIND和缓存名称服务器sudo yum -y install bind caching-nameserver
配置BIND之前,需要设置一些基本选项。这将为BIND服务器指定运行环境。修改/etc/named.conf
文件:
sudo vim /etc/named.conf
添加以下内容到文件开头:
options { directory "/var/named"; # 迪 Stick转移服务器对query的访问范围 query-range allow-query { localhost; 192.168.0.0/24; }; # 迁移服务器对转移的权限设置 transfer-range allow-transfer { localhost; 192.168.0.0/24; }; # 递归查询权限设置 recursion-range allow-recursion { localhost; 192.168.0.0/24; };};
接下来添加控制器信息,用于指定能够用的控制键:
controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; };};
在文件末尾添加以下内容,以便向内部域名解释其他信息:
zone "." IN { type hint; file "named.ca";};
将培养箱创建好后,保存并退出记名器。
接下来,需要创建相应的区名文件,允许BIND进行域名到IP地址的解析。这需要创建以下文件:
注意:
- 内部区名文件以
.lan
结尾。- 外部区名文件以
.wan
结尾。- 反向区名文件以
.db
结尾。
创建/var/named/{域名}.lan
文件,例如:
sudo vim /var/named/linuxde.net.lan
添加以下内容:
TTL 86400@ IN SOA ns.linuxde.net. root.linuxde.net. ( # 更新版本号 2007041501 # 查询刷新时间 3600 # 查找失败重试时间 1800 # 数据过期时间 604800 # 最小TTL 86400);IN NS ns.linuxde.net.;IN A 192.168.0.17;IN MX 10 ns.linuxde.net.;
创建/var/named/{域名}.wan
文件,例如:
sudo vim /var/named/linuxde.net.wan
添加以下内容:
TTL 86400@ IN SOA ns.linuxde.net. root.linuxde.net. ( # 更新版本号 2007041501 # 查询刷新时间 3600 # 查找失败重试时间 1800 # 数据过期时间 604800 # 最小TTL 86400);IN NS ns.linuxde.net.;IN A 172.16.0.82;IN MX 10 ns.linuxde.net.;
创建反向解析的区名文件,例如:
sudo vim /var/named/0.168.192.db
添加以下内容:
TTL 86400@ IN SOA ns.linuxde.net. root.linuxde.net. ( # 更新版本号 2007041501 # 查询刷新时间 3600 # 查找失败重试时间 1800 # 数据过期时间 604800 # 最小TTL 86400);IN NS ns.linuxde.net.;IN PTR linuxde.net.;IN A 255.255.255.0 17;IN PTR ns.linuxde.net.;
创建相应的外网反向区名文件,例如:
sudo vim /var/named/80.0.16.172.db
添加以下内容:
TTL 86400@ IN SOA ns.linuxde.net. root.linuxde.net. ( # 更新版本号 2007041501 # 查询刷新时间 3600 # 查找失败重试时间 1800 # 数据过期时间 604800 # 最小TTL 86400);IN NS ns.linuxde.net.;IN PTR linuxde.net.;IN A 255.255.255.248 82;IN PTR ns.linuxde.net.;
完成配置后,启动BIND服务并设置其作为systemd服务:
# 安装BIND-Chroot环境sudo yum -y install bind-chroot# 启动并设置启动顺序sudo /etc/rc.d/named start#启动服务(建议在服务启动时使用配置文件)sudo systemctl enable namedsudo systemctl start named
进行验证以确保DNS服务器正确工作。使用dig命令进行查询:
# 查询主域名记录sudo dig -x ns.linuxde.net.# 反向查询指定IP地址sudo dig -x 192.168.0.17
如果要配置从DNS服务器,需要将主DNS服务器设置为从服务器。例如:
# 修改主DNS服务器的区名文件sudo vim /var/named/linuxde.net.wan
添加以下内容:
IN NS ns.example.com.
然后,配置从DNS服务器:
sudo vim /etc/named.conf
在配置文件末尾添加以下内容:
zone "linuxde.net" IN { type slave; masters { 172.16.0.82; }; file "slaves/linuxde.net.wan";};
完成后,重新加载BIND配置:
sudo rndc reload
recursion no
选项以增加性能。通过以上步骤,读者可以成功安装并配置BIND DNS服务器,实现域名和IP地址的有效解析。
转载地址:http://tpwfk.baihongyu.com/