Linux6安装bind错误,CentOS 6下使用BIND配置简单DNS服务器

介绍:

BIND是linux/unix下的开源免费DNS服务器,也是全世界应用最广泛的DNS服务器软件。

软件安装:

yum install -y bind

主要配置文件介绍:

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

/etc/named.rfc1912.zones        //DNS解析区域配置文件

/etc/named.localhost //正向解析模板文件

/etc/named.loopback //反向解析模板文件

BIND配置:

编辑主配置文件

vim /etc/named.conf

将如下如红色箭头所指的两处的值均改为“any”,第一处定义bind服务监听的本地网卡地址,默认仅监听回环地址,改为any后监听所有网卡。第二处定义的是允许查询DNS的主机,默认只有本地可以查询,改为any后允许所有主机进行DNS查询。

80aa1fc490686effbf33a6665079a494.png

修改后如下图。

70d53bfdf45c980cdcc039ed53e28206.png

主配置文件的配置至此结束,接下来编辑DNS解析区域配置文件。

vim /etc/named.rfc1912.zones

此部分为正向解析区域配置模板,这里稍微啰嗦一下什么是正向解析什么是反向解析:正向解析就是通过域名解析出IP地址,反向解析就是通过IP地址来解析出域名。

7c6b860c0ffc842d8845d3bb7077eda6.png

此部分为IPv6反向解析区域配置模板。

436f70f91a0b4c630a8dc3d22911b99a.png

此部分为反向解析区域配置模板

b108bee258df633073cbc45fb0003b56.png

这里,我们添加一个正向解析区域和一个反向解析区域。

直接在模板基础上修改即可,如下图,第一个“it7e.com”是要解析的域名,第二个“it7e.com”是正向解析配置文件的文件名。

默认情况下,所有的解析配置文件都存放在/var/named/目录下。

cdfa1eb57ae51b55469f27651dc11409.png

再添加一个反向解析区域,其中”1.168.192″是要进行反向解析的网段”192.168.1″的倒写,而图中的“192.168.1”则是反向解析配置文件的文件名。

453223b5cb93769c22897fbc1138d757.png

最后,分别编辑两个解析区域的解析配置文件向其中添加解析即可。

先根据正向解析配置文件模板”named.localhost”创建正向解析配置文件”it7e.com”。

cp -p /var/named/named.localhost /var/named/it7e.com

再根据反向解析配置文件模板“named.loopback”创建反向解析配置文件“192.168.1”。

cp -p /var/named/named.loopback /var/named/192.168.1

编辑正向解析配置文件“it7e.com”

vim /var/named/it7e.com

通常情况下,只需要编辑红框部分,向其中添加解析即可,其余地方不用更改。

d0f7bfcfd32c3007ae7e5a54a3f770f2.png

例如:

093c9cb2a138c5be2087b823fd2c7917.png

上图中需要特殊说明的是MX记录后面的5是MX优先级。记录值中填的“@”代表本域,本实验中是“it7e.com”,注意如果这样写,那么就必须保证有“it7e.com”对应的解析记录,本实验中其对应的记录在第九行。在主机位上填的“@”代表“空”,也可以真的留空,什么都不写,就像第九行的那条解析记录一样。另外,记录值中的域名都以“.”结尾,IP则不用。

最后需要注意的是MX记录要写在其值的CNAME记录的前面,例如上图中,“@   MX 5 mail.it7e.com”记录写在了“mail CNAME it7e.com”记录的前面,否则会出现异常。

关于DNS解析记录类型的介绍参考此篇文章:

再来编辑反向解析文件。

vim /var/named/192.168.1

依然是没有特殊需求就只编辑红框内的内容即可。

57bad74dad07b49a3e399d0860fd5ecc.png

例如:

a8437f84081af778994b54ac73d3d1de.png

上图中,“ A 127.0.0.1”这个记录不可删除,否则报错。因为NS记录值是“@”,也就是“it7e.com”,若删除了“ A 127.0.0.1”这条记录,则“it7e.com”没有对应的A记录,NS记录会抛出错误。

服务测试:

测试前需要将本机或客户机的DNS修改为DNS服务器的IP地址。

CentOS 6下DNS的修改方法参考此篇文章,Windows下不做介绍。

测试DNS解析使用nslookup命令,如果发现系统中没有nslookup这个命令是因为没有安装bind工具包,执行以下命令安装。

yum install -y bind-utils

启动nslookup。

nslookup

执行命令后在“>”符号后面输入要测试解析的域名即可。

346d2a806d8e0ad38b18654dc3dea817.png

例如下图,其中蓝色框内是DNS服务器信息,红框内是域名解析信息。

ef61aa1eb2a28ba9ee8cb0a1c4f1fe66.png

可以通过“set type=”来设置解析类型。

例如,测试MX解析记录:

892006006976cdf18a0117100d75c89c.png

或者,测试TXT记录。

436f2953a30fce8eadd4cb079cabbc59.png

再来测试下反向解析。

c01de2f38a0393c4436e2d97e0c4f42a.png

最后,退出nslookup工具,只需要在“>”符号后面输入“exit”即可。

a052f7833e29e61c91f0d2f5df70dfc7.png

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在CentOS 7上安装配置BIND并搭建本地DNS服务器的详细步骤: 1. 安装BIND 在终端中以root用户登录,执行以下命令安装BIND: ``` yum install bind bind-utils -y ``` 2. 配置BIND 接下来,需要配置BIND以搭建本地DNS服务器。以下是示例配置文件的内容: ``` options { directory "/var/named"; allow-query { localhost; }; recursion yes; forwarders { 8.8.8.8; 8.8.4.4; }; }; zone "example.com" IN { type master; file "/var/named/example.com.zone"; allow-update { none; }; }; zone "168.192.in-addr.arpa" IN { type master; file "/var/named/192.168.zone"; allow-update { none; }; }; ``` - options:全局选项,指定DNS服务器的全局设置,例如服务器目录、递归查询、转发器等。 - zone:指定DNS服务器的区域设置,例如域名、类型、区域文件路径等。 在这个示例配置中,我们指定了DNS服务器的全局选项和两个区域设置。其中,example.com是我们的域名,192.168是我们的网络地址。 3. 创建区域文件 接下来,需要创建两个区域文件,一个是example.com的区域文件,另一个是192.168网络地址的区域文件。以下是示例区域文件的内容: /var/named/example.com.zone: ``` $TTL 86400 @ IN SOA ns1.example.com. root.example.com. ( 2018022801; 3600; 1800; 604800; 86400; ) @ IN NS ns1.example.com. ns1 IN A 192.168.1.5 www IN A 192.168.1.10 ``` - $TTL:指定DNS服务器的TTL(Time-To-Live),也就是记录在缓存中的时间。 - @:代表域名的根。 - IN:代表Internet网络。 - SOA:Start Of Authority,指定域名的主要管理者和授权服务器等信息。 - NS:Name Server,指定域名的DNS服务器。 - A:Address,指定域名的IP地址。 /var/named/192.168.zone: ``` $TTL 86400 @ IN SOA ns1.example.com. root.example.com. ( 2018022801; 3600; 1800; 604800; 86400; ) @ IN NS ns1.example.com. 5 IN PTR ns1.example.com. 10 IN PTR www.example.com. ``` - PTR:Pointer,指向IP地址的域名。 4. 启动BIND服务 首先,需要将BIND服务启动并设置为自动启动: ``` systemctl start named systemctl enable named ``` 然后,可以使用以下命令检查BIND服务是否已启动: ``` systemctl status named ``` 5. 测试本地DNS服务器 现在,您可以在本地计算机上测试新搭建的DNS服务器。以下是测试步骤: - 修改本地计算机的DNS服务器地址为本地服务器的IP地址。 - 在终端中执行以下命令以测试DNS解析: ``` nslookup www.example.com ``` 如果一切正常,则应该能够看到www.example.com的IP地址。 希望这些步骤能够帮助您在CentOS 7上安装配置BIND并搭建本地DNS服务器

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值