DNS服务器中的配置信息

3 篇文章 0 订阅

搭建一台主域名服务器

配置文件详解:

BIND(Berkeley Internet Name Daemon)

伯克利Internet域名服务

官方站点:https://www.isc.org/

相关软件包

bind-9.3.3-7.el5.i386.rpm

bind-utils-9.3.3-7.el5.i386.rpm

bind-chroot-9.3.3-7.el5.i386.rpm

caching-nameserver-9.3.3-7.el5.i386.rpm

BIND服务器端程序

服务脚本:/etc/init.d/named

默认监听端口:53

主配置文件: /var/named/chroot/etc/named.conf

数据文件位于:/var/named/chroot/var/named/目录

若没有安装bind-chroot软件包

主配置文件: /etc/named.conf

数据文件位于: /var/named/ 目录

安装caching-nameserver软件包

缓存配置文件:named.caching-nameserver.conf

全局配置部分

设置DNS服务器的全局参数

包括监听地址/端口、数据文件的默认位置等

使用 options { …… }; 的配置段

options {

#设置监听地址为any

    listen-on port 53 { any; };

    directory   "/var/named";

    dump-file       "/var/named/data/cache_dump.db;

    allow-query  { any; };

};

#指定区域文件位置

include "/etc/named.rfc1912.zones

区域配置部分

设置本服务器提供域名解析的特定DNS区域

包括域名、服务器角色、数据文件名等

使用 zone “区域名” IN { …… }; 的配置段

zone "scweb.com" IN {

#hint表示根区域、master表示主区域、slave表示辅助区域

    type master;

#file 用于设置 该区域对应的数据文件名

    file "scweb.com.zone";

};

倒序网络地址.in-addr.arpa 的形式表示反向区域

#表示针对192.168.254.0/24网段的反向解析区域

zone "254.168.192.in-addr.arpa" IN {

   type master;

   file "192.168.254.arpa";

};

DNS区域通过资源记录为客户端提供相应域名解析

DNS区域文件中包含的资源记录的类型

资源记录

   

SOA(起始授权机构)指定该区域的权威名称服务器
NS(名称服务器)表示某区域的权威服务器和SOA中指定的区域的主服务器和辅助服务器
A(主机)列出了区域中FQDN(完全合格的域名)到IP地址的映射
PTR(指针)相对于A资源记录,PTR记录把IP地址映射到FQDN
MX邮件交换器记录,向指定邮件交换主机提供消息路由
CNAME(别名)将多个名字映射到同一台计算机,便于用户访问

全局TTL配置项及SOA记录

        $TTL(Time To Live,生存时间)记录

        SOA(Start Of Authority,授权信息开始)记录

        分号“;”开始的部分表示注释信息

$TTL 86400 ; 全局默认TTL值,单位为秒(这里是1天)  
@ IN SOA ns1.example.com
. admin.example.com. (  
        20240101   ; Serial  #更新序列号
        86400      ; Refresh  #刷新时间
        3600       ; Retry  #重试延时
        604800     ; Expire  #失效时间
        86400 )    ; Negative Cache TTL #地址解析记录的最小缓存时间  
  
; 以下记录可以覆盖全局TTL值  
@       IN      NS      ns1.example.com.  
ns1     IN      A       192.0.2.1  
www     IN      A       192.0.2.2  
ftp     IN      CNAME   www  
mail    IN      MX      10 mail.example.com.

在这个例子中:

$TTL指令设置了默认的TTL值(生存时间)。
@符号代表当前区域(在这个例子中是example.com)。
SOA记录是区域的起始授权记录,包含了管理该区域的重要信息。
NS记录指定了哪个服务器负责该区域的权威解析。
A记录将域名映射到IPv4地址。
CNAME记录为另一个域名创建了一个别名。
MX记录指定了邮件交换服务器。

基于域名解析的负载均衡

        同一域名对应到多个IP地址

泛域名解析

        找不到精确对应的A记录时,使用“*”进行匹配

        这条记录一定要写在最后

www     IN      A       192.0.2.10  
www     IN      A       192.0.2.11  
www     IN      A       192.0.2.12  

*          IN      A        192.168.16.173

日志文件/var/log/messages

        重启named服务失败,可以通过日志排错

[root@localhost ~]# tail -f /var/log/messages

客户端查询

        格式1

nslookup  [-type=资源记录]  hostname/ip  [server]

验证正向解析:nslookup www.hello.com

验证反向解析: nslookup 173.16.16.5

        格式2

nslookup交互式查询

查询PTR记录:set type=PTR

查询邮件交互记录:set type=MX

临时指定服务器:server ip

dig命令

        格式:dig  [类型]  hostname/IP  @IP

        @IP:指定查询DNS服务器IP

        dig @202.103.96.112  www.sina.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值