RHEL7局域网DNS服务器搭建与配置指南

admin
RHEL7局域网DNS服务器搭建需安装BIND软件包,配置主文件/etc/named.conf定义正向与反向区域,创建区域数据文件(如example.com.zone)添加A、PTR等记录,设置权限后启动named服务并开启自启,通过nslookup或dig测试本地及客户端解析,确保允许查询的网段配置正确,实现局域网域名与IP地址映射,提供高效域名解析服务。

在局域网环境中,DNS(Domain Name System)服务器扮演着“电话簿”的关键角色,它负责将主机名(如www.example.com)解析为对应的IP地址,同时支持反向解析(IP地址转主机名),相较于使用公共DNS服务器,搭建局域网DNS服务器具有解析速度快、支持内部域名管理、减轻外部DNS压力等优势,尤其适合企业、学校或家庭局域网环境,本文以RHEL7(Red Hat Enterprise Linux 7)系统为例,详细讲解局域网DNS服务器的搭建、配置与测试全过程。

准备工作

在开始配置前,需确保以下条件满足:

  1. 系统环境:已安装RHEL7系统,并配置好网络(建议使用静态IP地址,确保DNS服务器IP固定)。
  2. 软件依赖:RHEL7默认未安装DNS服务软件,需通过YUM安装bind(DNS服务器核心程序)和bind-utils(DNS测试工具,如nslookupdig)。
  3. 规划信息:提前规划局域网的域名和IP网段,
    • 域名:example.com(内部局域网域名)
    • DNS服务器IP:168.1.100(需与局域网其他主机在同一网段)
    • 正向解析区域:example.com
    • 反向解析区域:168.1.0/24

安装DNS服务软件

  1. 更新YUM源(确保软件包最新):

    RHEL7局域网DNS服务器搭建与配置指南

    sudo yum update -y
  2. 安装bind和bind-utils

    sudo yum install bind bind-utils -y
  3. 检查安装结果

    named -v  # 查看bind版本,确认安装成功

配置DNS服务器核心文件

DNS服务器的配置主要通过三个文件完成:/etc/named.conf(主配置文件,定义全局参数和区域)、/etc/named.rfc1912.zones(区域配置文件,定义正向/反向解析区域)以及区域数据文件(存储具体的DNS记录)。

编辑主配置文件 /etc/named.conf

sudo vim /etc/named.conf

修改以下关键参数(默认配置部分可注释或保留):

  • 监听地址:将listen-on port 53 { 127.0.0.1; };改为listen-on port 53 { any; };,允许局域网内所有主机访问DNS服务(若仅限特定网段,可改为168.1.0/24)。
  • 允许查询:将allow-query { localhost; };改为allow-query { any; };,允许局域网内所有主机发起查询请求。
  • 区域文件路径:确保directory "/var/named";指向区域数据文件存储目录(默认路径无需修改)。

修改后的关键配置片段如下:

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";
    allow-query     { any; };
    recursion yes;
    dnssec-enable yes;
    dnssec-validation yes;
    bindkeys-file "/etc/named.iscdlv.key";
    managed-keys-directory "/var/named/dynamic";
    pid-file "/run/named/named.pid";
    session-keyfile "/run/named/session.key";
};

编辑区域配置文件 /etc/named.rfc1912.zones

该文件用于定义正向解析区域(域名→IP)和反向解析区域(IP→域名)。

sudo vim /etc/named.rfc1912.zones

在文件末尾添加以下内容(以example.com168.1.0/24为例):

(1)正向解析区域配置

zone "example.com" IN {
    type master;       
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码