Linux平台DNS配置解析

在这里插入图片描述

Bind服务详细介绍

1. Bind概述
  • 定义:Bind(Berkeley Internet Name Domain)是一款开源的DNS服务器软件,由美国加州大学Berkeley分校开发和维护。它是目前世界上使用最为广泛的DNS服务器软件。
  • 支持平台:支持各种Linux平台、UNIX平台、Mac平台和Windows平台。
  • 协议和端口:BIND默认使用UDP和TCP协议,使用端口为53(domain)和953(mdc,远程控制使用)。
  • 服务进程名称named
2. Bind软件主要安装包
  • bind:DNS的主程序包。
  • bind-chroot:为bind提供一个伪装的根目录以增强安全性工具。
  • bind-utils:提供了对DNS服务器的测试工具程序,包括dighostnslookup等。(系统默认安装)
  • bind-libs:进行域名解析必备的库文件。(系统默认安装)
3. yum安装
yum install -y bind bind-chroot bind-utils
4. Bind服务启动与关闭
  • 启动服务systemctl start named
  • 重启服务systemctl restart named
  • 关闭服务systemctl stop named
  • 查看服务状态systemctl status named
  • 开机自启动服务systemctl enable named
5. 配置文件及目录
  • 主配置文件/etc/named.conf
  • 区域配置文件/etc/named.rfc1912.zones
  • 域解析目录/var/named/
配置文件位置及名称作用
全局配置文件:/etc/named.conf设置一般的name参数,指向该服务器使用的域数据库的信息源
区域配置文件:/etc/named.rfc1912.zones用于定义各解析区域特征的文件
正向解析数据库文件样本:/var/named/localdomain.zone将域名映射为IP地址的文件
反向解析数据库文件样本:/var/named/named.zero将IP地址映射为域名的文件
根域地址数据库文件:/var/named/named.ca记录了Internet中13台根域服务器的IP地址等相关信息
客户端配置文件:/etc/resolv.conf指定本机DNS服务器的IP地址的配置文件

配置文件详解

1. 主配置文件named.conf
  • options{ }:说明全局参数
  • logging{ }:为域名服务器设置日志选项
  • zone “.” IN { }:根域文件参数
  • include “/etc/named.rfc1912.zones”:其他域配置文件
options {
    listen-on port 53 { 192.168.1.1; };
    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 no;
    
    dnssec-enable yes;
    dnssec-validation yes;
    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.run";
        severity dynamic;
    };
};

zone "." IN {
    type hint;
    file "named.ca";
};

include "/etc/named.rfc1912.zones";
2. 区域配置文件/etc/named.rfc1912.zones
  • zone “ZONE_NAME” { }:定义解析库名字,通常和解析库文件前缀对应起来。
zone "example.com" IN {
    type master;
    file "example.com.zone";
    allow-update { none; };
};

zone "10.0.0.in-addr.arpa" IN {
    type master;
    file "10.0.0.zone";
    allow-update { none; };
};
3. 正向域解析文件
  • 文件/var/named/example.com.zone
$TTL 1D
@   IN SOA  @  (
                2024071201 ; serial
                1D  ; refresh
                1H  ; retry
                1W  ; expire
                3H) ; minimum
    NS  ns1.example.com.
    MX  10 mail.example.com.
www A   10.0.0.1
mail A  10.0.0.2
    A   127.0.0.1
4. 反向域解析文件
  • 文件/var/named/10.0.0.zone
$TTL 1D
@   IN SOA  @  (
                2024071201 ; serial
                1D  ; refresh
                1H  ; retry
                1W  ; expire
                3H) ; minimum
    NS  ns1.example.com.
1   PTR www.example.com.
2   PTR mail.example.com.
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值