判断主配置文件是否有语法错误linux,DNS服务器搭建的步骤

安装Bind (Berkeley Internet Name Domain)

Bind是一个开源的DNS服务器软件,是dns协议的实现,提供dnsde 一些主要功能,包括域名服务器(named)、dns服务器运行 用到的调试工具,dns服务器解析库函数,由伯克利大学(Berkeley)开发和维护。

配置文件的目录

没有安装bind-chroot软件包的

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

数据文件:/var/named

DNS客户机配置文件 :/etc/resolv.conf

安装bind-chroot软件包的(默认没有安装)

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

数据文件:/var/named/chroot/var/named

编辑主配置文件,文件用于定义工作目录,添加区域

#vi /etc/named.conf

option {

listen-on port 53 { 192.168.16.1; }; 监听192.168.16.1的53端口

directory "/var/named"; //域名文件存放的绝对路径。域名文件指的是named.ca.example.com.zone等等

allow-query { any; };

}

zone "." IN {

type hite;

file "named.ca"

};//必须添加一个根域

zone "locolhost" IN {

type master;

file "named.localhost"

}

zone "example.com" IN {

type master;

file "example.com.zone";

};//添加正向解析域

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

type master;

file "192.168.16.zone";

};//添加反向解析域

named-checkconf /etc/named.conf ;检测主配置文件有没有语法错误

named-checkzone /var/named/hngd.zones ;用named-checkzone检测正、反解析数据文件语法的正确性

编辑/var/named,zone的文件配置

#vi example.com.zone

$TTL 86400

$ORIGIN example.com

@ IN SOA ns1 jacob(201504220 2H 10M 10M 1W

NS ns1.example.com

MX 10 mail.example.com

ns1 IN A 192.168.16.1

mail IN A 192.168.16.2

www IN A 192.168.16.1

www IN CNAME bbs

)

每一级域名都有自己的NS记录,NS记录指向该级域名的域名服务器。这些服务器知道下一级域名的各种记录

SOA(start of authority)是每个zone域有且仅有的第一条RR记录,SOA后面跟着的是域名服务器(ns1.example.com.)和管理员邮箱(jacob.example.com.)(@用.替代),因为$ORIGIN指明了域名,所以可以缩写为ns1和jacob

@:默认域,文件使用$ORIGIN domain 来说明默认域。

serial:序列号。可以供从服务器判断何时获取新数据的,这里我设成今天的日期。更新数据文件必须要更新这个序列号,否则从服务器将不更新

refresh:指定多长时间从服务器要与主服务器进行核对

retry:如果从服务器试图检查主服务器的序列号时,主服务器没有响应,则经过这个时间后将重新进行检查

expire:将决定从服务器在没有主服务器的情况下权威地持续提供域数据服务的时间长短

minimum:高速缓存否定回答的存活时间

#vi 192.168.16.zone(

$TTL 86400

@ IN SOA (201504220 1D 10H 1W 1H)

1 IN PTR ns1.example.com

2 IN PTR mail.example.com

1 IN PTR www.example.com

)

重启named

service named restart (使配置文件生效)

修改Linux主机dns服务器地址

#vi /etc/resolv.conf

nameserver 1.1.1.1 //nameserver表示解析域名时使用该地址指定的主机为域名服务器

DNS服务器的IP地址,有可能是动态的,每次上网时由网关分配,这叫做DHCP机制;也有可能是事先指定的固定地址。Linux系统里面,DNS服务器的IP地址保存在/etc/resolv.conf文件

检验搭建是否成功

nslookup、host、dig、whois

nslookup

>nslookup ns1.example.com

>set type=MX|NS|A|CNAME

>server 8.8.8.8 //指定DNS服务器

dig @4.2.2.2 www.baidu.com 指定DNS服务器(4.2.2.2)查询www.baidu.com的IP地址

dig- trace www.baidu.com 可以显示DNS的整个分级查询过程

dig -x 反向查询

dig ns 查看指定的记录类型

dig mx

#dig -short ns1.example.com //-short是简单回复

#dig ns1.example.com //一共有6段回复结果

第1段是查询参数和统计

第2段是查询问题

第3段是查询结果回复

第4段是哪些服务器 负责 管理所查询域名的 所在域的 DNS记录

第5段是域名服务器的IP地址回复

第6段是DNS服务器的一些传输信息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值