/etc/hosts
文件添加本地解析记录,或配置 DNS 服务器如 BIND 进行全局域名解析。CentOS 7 配置域名
在 CentOS 7 上配置域名解析服务(DNS)是一个常见的任务,尤其在需要将主机名映射到特定 IP 地址时,本文将详细介绍如何在 CentOS 7 系统上安装并配置 BIND(Berkeley Internet Name Domain),使其成为一台 DNS 服务器。
一、安装 BIND
我们需要安装 BIND,这是最常用的开源 DNS 服务器软件包。
1、更新 YUM 仓库:
sudo yum update -y
2、安装 BIND:
sudo yum install bind bind-utils -y
3、启动并设置 BIND 开机自启:
sudo systemctl start named sudo systemctl enable named
二、配置 BIND
修改主配置文件/etc/named.conf
打开 BIND 的主配置文件并进行如下修改:
sudo vim /etc/named.conf
在文件中添加或修改以下内容:
options { listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; 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"; allow-query { any; }; // 允许任何主机查询 recursion yes; dnssec-enable no; dnssec-validation no; bindkeys-file "/etc/named.iscdlv.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.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones"; // 包含正向和反向解析区域文件 include "/etc/sysconfig/named";
配置正向解析区域文件
创建一个新的区域文件,例如centos.com.zone
:
sudo vim /etc/named.rfc1912.zones
添加以下内容:
$TTL 86400 @ IN SOA ns.centos.com. root.centos.com. ( 2023101001 ; Serial 86400 ; Refresh 7200 ; Retry 3600000 ; Expire 86400 ) ; Negative Cache TTL ); IN NS ns.centos.com. IN A 192.168.20.100 IN MX 10 mail.centos.com. IN AAAA::1 ; IPv6 address of the host mail IN A 192.168.20.100 www IN CNAME www.centos.com. ftp IN CNAME ftp.centos.com.
配置反向解析区域文件
编辑反向解析区域文件named.loopback
:
sudo vim /etc/named.rfc1912.zones
添加以下内容:
$TTL 86400 @ IN SOA localhost. root.localhost. ( 2 ; Serial 86400 ; Refresh 7200 ; Retry 3600000 ; Expire 86400 ) ; Negative Cache TTL ); IN NS localhost. IN PTR localhost. localhost IN A 127.0.0.1 localhost IN AAAA ::1
三、验证配置并重启服务
1、验证配置文件是否正确:
sudo named-checkconf sudo named-checkzone centos.com /etc/named.rfc1912.zones/centos.com.zone
2、重启 BIND 服务:
sudo systemctl restart named
3、检查服务状态:
sudo systemctl status named
四、常见问题与解答(FAQs)
Q1: 如何更改系统的主机名?
A1: 使用以下命令可以更改系统的主机名:
sudo hostnamectl set-hostname new-hostname.domain.com
更改主机名后,还需要编辑/etc/hosts
和/etc/hostname
文件,确保主机名的更改生效。
Q2: 如何为网卡添加静态 IP 地址?
A2: 编辑网卡配置文件,例如ifcfg-ens33
:
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
添加或修改以下内容:
TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=no PEERROUTES=yes IPADDR=192.168.20.100 PREFIX=24 GATEWAY=192.168.20.1 DNS1=114.114.114.114 DNS2=8.8.8.8
完成后,重启网络服务:
sudo systemctl restart network
这些步骤将帮助你在 CentOS 7 上成功配置 BIND 作为 DNS 服务器,并提供域名解析服务,如果遇到问题,请检查配置文件的正确性,并查看 BIND 的日志文件以获取更多信息。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1385252.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复