Linux 搭建DNS

Linux 搭建DNS

使用yum源安装

yum -y install bind*

修改主配置文件

[[email protected] ~]# cp /etc/named.conf /etc/named.conf.bak  # 修改之前先备份一遍
[[email protected] ~]# 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";

自定义域名解析配置

[[email protected] ~]#  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文件

[[email protected] 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服务器上。其他的类似

修改权限

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

重启服务

[[email protected]_server named]# service named restart

新增域名解析

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

vi /etc/named.rfc1912.zones 
 
// 添加下面这段
zone "google.com" IN {
        type master;
        file "google.com.zone";
};
 
[[email protected] named]# cp -a example123.com.zone google.com.zone
[[email protected] 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

配置完成之后重启服务

[[email protected]_server named]# service named restart

添加防火墙规则

[[email protected] web]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT

[[email protected] web]# iptables -A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT

[[email protected] web]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 953 -j ACCEPT

[[email protected] web]# service iptables save

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

时间: 2024-07-30 22:35:47

Linux 搭建DNS的相关文章

Linux搭建DNS服务器

DNS相关概念 DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 作用:解析域名 区域:正向区域.反向区域 记录: A记录 MX记录:搭建邮件服务器 PTR记录:反向记录,出现在反向区域中 CNAME记录:别名记录 NS记录:DNS授权服

Linux搭建DNS二 多域名解析

Linux搭建DNS二 多域名解析继续上一篇文章svr5 服务端 Centtos6 192.168.4.5pc205 客户端 Centos6 192.168.4.405域名hellc.cnhellc.com.cn---------------------------------------- 添加hellc.cn区域 (在配置文件追加) [[email protected] ~]# vim /etc/named.conf options {        directory   "/var/na

Linux搭建DNS实战一

DNS配置使用 Linux搭建DNS实战一 本地解析 svr5  为服务端-CentOS6 pc205为客户端-CentOS6 软件包bind.bind-chroot 安装软件包 -----------------[[email protected] ~]# yum -y install bind bind-chroot[[email protected] ~]# mv /etc/named.conf  /etc/named.conf.bak      //备份默认配置 因为配置文件里很多功能用

Linux搭建DNS服务

在Linux中搭建dns服务跟Windows上一样,服务原理都一样,DNS服务默认使用UDP53端口,在Linux中称为BIND服务,在Linux中,DNS分为不同的类型,常见的类型有:缓存域名服务器:只是提供域名解析结果的缓存结果,目的在于提高查询速度和效率.但是没有自己控制的区域地址 数据:主域名服务器:维护一个特定的DNS区域的地址数据库,对其中的解析服务具有自主控制权,是指定区域中唯一存在 的权威服务器.官方服务器: 从域名服务器:与主域名服务器提供相同的DNS解析服务,常常用于DNS服

linux 搭建 DNS 主从同步

1搭建DNS 主 从服务器. 1.1环境要求: Centos 6.5 x86_64 1.2硬件配置: 名称 IP规划 cpu 内存 硬盘 主服务器 192.168.0.24 4核 8G 80G 从服务器 192.168.0.34 4核 8G 80G 1.3软件包安装: [[email protected] ~]# yum install -y bind bind-chroot bind-utlis 1.4配置文件: /etc/named.conf bind 服务主配置文件. /var/named

Linux搭建DNS服务器:CentOS7

一.DNS服务器简介.1.简介.DNS(Domain Name System)域名系统.目前提供网络服务的应用使用唯一的32位的IP地址来标识,但是由于数字比较复杂.难以记忆,因此产生了域名系统(DNS),通过域名系统,可以使用易于理解和形象的字符串名称来标识网络应用(如www.baidu.com.www.taobao.com).访问互联网应用可以使用域名,也可以通过IP地址直接访问该应用,在使用域名访问网络应用时,DNS负责将域名解析为IP地址.2.DNS服务器特点.分布式的数据库:解决了数据

详解linux搭建DNS服务器器

整个hteret大家庭中连接了数以亿计的服务器个人主机,其中大部分的网站,部件等服务器都使用了域名形式的地址,如www.google.com.mail 163.com 等.很显然这种地址形式要比使月01231317202103 7A 的户地址形式更加直观而且更容易被用户记住. DNS系统在网络中的 作用处是维护着一个地址数现连,其中记录了各种主机城名与户地址的技关系上内便光安户租序现供正向的地址解析服务正向解析根据域名查IP 地址即将指定的域名解析为相对应的P地址,域名的正向解 析是DNS服务器

Linux 搭建DNS服务器

系统环境:CentOS 6.5 mini IP地址:192.168.100.100 1.安装相关软件包 #  yum install -y bind* caching-nameserver 2.防火墙端口开放 #  vi /etc/sysconfig/iptables -AINPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT -AINPUT -m state --state NEW -m udp -p udp --dport

Linux下搭建DNS服务器

一.修改Linux主机名 1.hostname 主机名 [[email protected] named]# hostname ifs.com 2.vi /etc/hosts [[email protected] named]# vi /etc/hosts 127.0.0.1 ns.ifs.com ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 ~ 3.vim /etc/sysconfi