centos BIND服务基础及域主服务器配置

系统信息:

Linux localhost.localdomain 2.6.32-220.el6.i686 #1 SMP Tue Dec 6 16:15:40 GMT 2011 i686 i686 i386 GNU/Linux

因为看的是linuxcast的视频,所以会截一些视频上的图帮助理解

开始步骤:

1、安装BIND

yum install -y bind bind-chroot bind-utils

zone文件是保存DNS的信息

2、将BIND中文档文件夹内的模版配置信息复制到 /var/named/chroot/etc 和 /var/named/chroot/var 中

3、配置步骤如下

第一步:

这时候BIND下面就有配置信息了,去修改 /var/named/chroot/etc/named.conf 配置信息。

配置后的信息如下:

/*
 Sample named.conf BIND DNS server 'named' configuration file
 for the Red Hat BIND distribution.

 See the BIND Administrator's Reference Manual (ARM) for details, in:
   file:///usr/share/doc/bind-{version}/arm/Bv9ARM.html
 Also see the BIND Configuration GUI : /usr/bin/system-config-bind and 
 its manual.
*/

options
{
        // Put files that named is allowed to write in the data/ directory:
        directory               "/var/named";           // "Working" directory
        listen-on port 53       { 127.0.0.1; };         //配置本机为服务器,如果不是本机,可把127.0.0.1改为其它的IP地址
        listen-on-v6 port 53    { ::1; };               //DNS默认使用UDP、TCP协议,使用端口号为53(domin),953(mdc)

};

zone "linuxcast.net" {
        type master;
        file "linuxcast.net.zone";
};

其中

zone "linuxcast.net" {
        type master;
        file "linuxcast.net.zone";
};

是我们加上去的,原文件中删除了较多的配置,因为我们现在就是配置一个主服务器,所以上面的信息就足够了。

 type master; 配置的服务器为主服务器

 file "linuxcast.net.zone"; 一般zone文件命名为域名再以.zone结尾

第二步:

注意,这时复制named.localhost文件生成的配置文件名必须与named.conf里面的file的名字一样。

named.localhost内的文件信息为:

$TTL 1D
@    IN SOA    @ rname.invalid. (
                    0    ; serial
                    1D    ; refresh
                    1H    ; retry
                    1W    ; expire
                    3H )    ; minimum
    NS    @
    A    127.0.0.1
    AAAA    ::1

 TTL 1D 为生存时间

 0    ; serial
                    1D    ; refresh
                    1H    ; retry
                    1W    ; expire
                    3H )    ; minimum

为主从服务器的配置刷新信息,即从服务器的这些信息和和主服务器的这些信息不同,那么从服务器的信息就应该及时刷新。

 NS    @
 A    127.0.0.1
 AAAA    ::1

是配置的地址信息,这里配置的是本机

我们在 linuxcast.net.zone 最后添加以下信息

       IN MX 10        mail.linuxcast.net.   //设置邮件域名,注意,这行必须在以下两行的前面,否则无法解析到邮件域名
www    IN A    192.168.1.111          //这里则是服务器地址,这里设定的IP地址是随意定的
mail   IN A    192.168.2.222          //这里定义的是邮件地址

以上信息解释:

这时,我们还需要使 /var/named/chroot/var/named 都有读权限,可以使用 chmod +r /var/named/chroot/var/named/* 命令

这时我们使selinux的状态为 Permissive ,

setenforce是Linux的selinux防火墙配置命令 执行setenforce 0 表示关闭selinux防火墙。
setenforce命令是单词set(设置)和enforce(执行)连写,另一个命令getenforce可查看selinux的状态。

第三步:

 /etc/resolv.conf 内的其它信息都删掉,配置为:

# Generated by NetworkManager
nameserver 127.0.0.1

这时我们使用 host www.linuxcast.net 来验证配置,这时,即使线上已经有 www.linuxcast.net 这个域名,我们这里也指向本机

输出的信息为: 

www.linuxcast.net has address 192.168.1.111

又我们在配置的时候配置了邮件记录,这时我们可以使用 dig -t mx linuxcast.net 来查询信息

 4,检查配置

原文地址:https://www.cnblogs.com/jacson/p/4817047.html