Linux 搭建DNS

使用yum源安装

yum -y install bind*

修改主配置文件

[root@localhost ~]# cp /etc/named.conf /etc/named.conf.bak  # 修改之前先备份一遍
[root@localhost ~]# vi /etc/named.conf  

修改为以下:

options {
 
        listen-on port 53 { any; }; // 监听在主机的53端口上。any代表监听所有的主机
        directory       "/var/named"; // 如果此档案底下有规范到正反解的zone file 档名时,该档名预设应该放置在哪个目录底下
 
         // 下面三项是服务的相关统计信息
 
        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; }; // 谁可以对我的DNS服务器提出查询请求。any代表任何人
        recursion yes;
        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;
        forwarders { // 指定上层DNS服务器
           114.114.114.114;
        };
        bindkeys-file "/etc/named.iscdlv.key";
        managed-keys-directory "/var/named/dynamic";
};
 
logging {
 
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
 
};
zone "." IN {
        type hint;
        file "named.ca";
};
 
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

自定义域名解析配置

[root@localhost ~]#  vi /etc/named.rfc1912.zones  # 比如我们要添加example.com这个域的解析可以添加下面这一段
 
zone "example123.com" IN {    // 定义要解析主域名
        type master;
        file "example123.com.zone";  // 具体相关解析的配置文件保存在 /var/named/example123.com.zone 文件中
 
};

自定义example123.com.zone文件

[root@ns named]# vi /var/named/example123.com.zone 
 
全文如下:
$TTL 86400
@       IN SOA          ns.example123.com. root (
                                        1       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        0 )     ; minimum  
 
@       IN      NS      ns. example123.com.
ns      IN      A       192.168.1.219
www     IN      A       192.168.1.45
bbs     IN      A       192.168.1.46
ttt     IN      A       192.168.1.68

www     IN      A       192.168.1.45  代表 www.example123.com 解析到  192.168.1.45服务器上。其他的类似

修改权限

[root@ns named]# chown root:named  example123.com.zone  # 这一步一定要做

重启服务

[root@dns_server named]# service named restart

新增域名解析

如果我们要追加一个域的解析。比如google.com 则:

vi /etc/named.rfc1912.zones 
 
// 添加下面这段
zone "google.com" IN {
        type master;
        file "google.com.zone";
};
 
[root@ns named]# cp -a example123.com.zone google.com.zone
[root@ns named]# vi google.com.zone 
 
$TTL 86400
@       IN SOA          ns.google.com. root (
                                        1       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        0 )     ; minimum
@       IN      NS      ns.google.com.
ns      IN      A       192.168.1.219
www     IN      A       192.168.1.11
bbs     IN      A       192.168.1.46
ttt     IN      A       192.168.1.68

 

检查bind文件配置过程中容易出错

以下命令用以检查bind配置文件及zone文件语法

named-checkconf  /etc/named.conf

没有报错即可

named-checkzone  example123.cn /var/named/example123.cn.zone

配置完成之后重启服务

[root@dns_server named]# service named restart

添加防火墙规则

[root@iZbp1jd8gh3bm6ok1b5xkkZ web]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT

[root@iZbp1jd8gh3bm6ok1b5xkkZ web]# iptables -A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT

[root@iZbp1jd8gh3bm6ok1b5xkkZ web]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 953 -j ACCEPT

[root@iZbp1jd8gh3bm6ok1b5xkkZ web]# service iptables save

iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

Linux 搭建DNS的更多相关文章

  1. Linux搭建DNS服务器

    Linux系统信息: Version: Centos 6.6 Ip address:10.0.0.104 Hostname: extmail.com 配置系统 hostname Vim /etc/sy ...

  2. Linux下dns服务器搭建

    Linux下dns服务器搭建1-环境Red Hat Enterprise Linux Server release 6.7 (Santiago)2-配置本地yum源安装dns相关包yum -y ins ...

  3. Linux下DNS服务器搭建详解

    Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...

  4. Linux搭建基于BIND的DNS服务器

    Linux搭建基于BIND的DNS服务器   实验目标: 通过本实验掌握基于Linux的DNS服务器搭建. 实验步骤: 1.安装BIND 2.防火墙放通DNS服务 3.编辑BIND的主配置文件 4.编 ...

  5. Linux:DNS服务器搭建

    DNS简介 DNS(Domain Name System)域名系统: 是一种采用客户端/服务器机制,负责实现计算机名称与IP地址转换的系统.DNS作为一种重要的网络服务,既是国际互联网工作的基础,同时 ...

  6. 《搭建DNS负载均衡服务》RHEL6

    搭建DNS负载均衡环境: 1.至少三台的linux虚拟机,一台主的DNS服务器,1台副的(可以N台),1台测试机. 负载均衡有很多种,apache那样的是为了缓解人们访问网站时给服务器造成太大的压力, ...

  7. Linux的DNS配置2-主从服务器

    1.实验背景 之前写了Linux的DNS配置1-DNS入门,其中只用了一台DNS服务器,但一般在大型网络中,都要通过配置辅助DNS服务器可以提高DNS服务的可靠性,本次实验即配置DNS主从服务器 2. ...

  8. Linux下DNS简单部署(主从域名服务器)

    一.DNS简介DNS(Domain Name System),域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通 ...

  9. [转]DNS服务器原理详解与Centos6.x下搭建DNS服务器

    转自:http://blog.it985.com/8958.html DNS 数据库的记录:正解,反解, Zone 的意义 通过DNS解析过程详解这篇文章,我们知道了要想访问www.zmit.cn,最 ...

随机推荐

  1. [emacs] emacs调整C代码的缩进格式等

    相比于VIM,emacs在默认配置下写C代码还真是不好用. 好多东西都要调整,其中最麻烦的就是缩进.调啊调,调了好久. 勉强形成一个配置如下: (add-hook 'c-mode-hook (lamb ...

  2. AD模块电压采集电路

    之前一直没搞明白模拟电压转换电路,不知道应该怎么计算转换电压,最近一个项目中用到几处模拟电压的采集,硬件是由其他同事设计的,转换公式也是他给的,记录一下: 24V电压采集: 公式:Vout = Vin ...

  3. 《Redis 命令操作》

    一:Redis 的启动与关闭 - 关闭指定端口的 Redis - redis-cli -p 9200 shutdown - 开启 Redis - redis-server redis.config 二 ...

  4. spark-sql自定义函数UDF和UDAF

    1 UDF对每个值进行处理: 2 UDAF对分组后的每个值处理(必须分组) SparkConf sparkConf = new SparkConf() .setMaster("local&q ...

  5. delphi 调试查看变量值

    在debug状态,打开run下的add watch就可以添加需要查看的变量,可以各种格式显示非常方便

  6. mysql统计库下所有表数据行数

    一.执行下面sql select concat( 'select "', TABLE_name, '", count(*) from ', TABLE_SCHEMA, '.', T ...

  7. 学号 20175201张驰 《Java程序设计》第7周学习总结

    学号 20175201张驰 <Java程序设计>第7周学习总结 教材学习内容总结 第八章 String类能有效地处理字符序列信息,它的常用方法有: public int length()可 ...

  8. dependent object 和root object

    dependent object 是root object 下面的字节点.每个节点被访问,都要通过 root object 进入.

  9. abap 变量检查

    1:sap logon中可以对变量命名进行检查 program>check>code inspector

  10. vi检索

    / :检索 n    :向下执行上一步的检索 N   :向上执行上一步的检索