CentOS安装Bind搭建DNS服务的方法

由于公司内部网络需要做测试,采用域名访问公司内网服务器。可是路由器不带有域名转发的功能,于是乎,就想到了采用DNS的方式。

背景:

公司内部服务器一台:

系统:CentOS6.5_x64
hostname:server.andy.local
IP:192.168.10.10

1、安装bind服务

yum -y install bind*
2、配置DNS Server,以下所有蓝色地方都是修改的。

vim /etc/named.conf

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
// listen-on port 53 { 127.0.0.1; };
 listen-on port 53 { any; };
 listen-on-v6 port 53 { ::1; };
 directory "/var/named";
 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 { localhost; };
 allow-query { any; };
 recursion yes;

 dnssec-enable yes;
 dnssec-validation yes;
 dnssec-lookaside auto;

 /* Path to ISC DLV key */
 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";
———————————–

vim /etc/named.rfc1912.zones

// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
// and http://www.ietf.org/internet-drafts/draft-ietf-dnsop-default-local-zones-02.txt
// (c)2007 R W Franks
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

zone "localhost.localdomain" IN {
 type master;
 file "named.localhost";
 allow-update { none; };
};

zone "localhost" IN {
 type master;
 file "named.localhost";
 allow-update { none; };
};

zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
 type master;
 file "named.loopback";
 allow-update { none; };
};

zone "1.0.0.127.in-addr.arpa" IN {
 type master;
 file "named.loopback";
 allow-update { none; };
};

zone "0.in-addr.arpa" IN {
 type master;
 file "named.empty";
 allow-update { none; };
};

zone "andy.local" IN {
 type master;
 file "named.andy.local";
 allow-update { none; };
};

zone "xxxx.com" IN {
 type master;
 file "named.xxxx.com";
 allow-update { none; };
};
一定要注意每句后面都有个分号;

3、添加DNS本机正向解析文件

vim /var/named/named.andy.local

$TTL 86400
@ IN SOA server.andy.local. root.andy.local. (
    2015080700 ;(序号)每次更新都要+1
    3600 ;(更新频率)从服务器向主服务器要求更新时间
    1800 ;(失败重新尝试时间)通常为更新频率的一半
    604800 ;(失效时间)一直失败尝试时间限定
    86400 ;(快取时间)可以理解为默认TTL时间
)
@ IN NS server.andy.local.
@ IN A 192.168.10.10
server IN A 192.168.10.10
ns IN A 192.168.10.10
添加xxxx域名解析文件

vim /var/named/named.xxxx.com

$TTL 86400
@ IN SOA ns.andy.local. root.andy.local. (
    2015080700 ;(序号)每次更新都要+1
    3600 ;(更新频率)从服务器向主服务器要求更新时间
    1800 ;(失败重新尝试时间)通常为更新频率的一半
    604800 ;(失效时间)一直失败尝试时间限定
    86400 ;(快取时间)可以理解为默认TTL时间
)
@ IN NS ns.andy.local.
@ IN A 192.168.10.10
www IN A 192.168.10.10
user IN A 192.168.10.10
admin IN A 192.168.10.10
然后启动dns server

/etc/init.d/named start
// 开机启动
chkconfig named on
然后在路由器上配置第一个DNS 地址为:192.168.10.10

第二个DNS地址为正常的DNS地址。

这样,公司内部访问特定的xxxx.com域名,就会解析到内部服务器。同时还可以访问外网。

dig xxxx.com

; <<>> DiG 9.8.3-P1 <<>> xxxx.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61174
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;xxxx.com. IN A
;; ANSWER SECTION:
xxxx.com. 86400 IN A 192.168.10.10
;; AUTHORITY SECTION:
xxxx.com. 86400 IN NS ns.andy.local.
;; ADDITIONAL SECTION:
ns.andy.local. 86400 IN A 192.168.10.10
;; Query time: 30 msec
;; SERVER: 192.168.10.10#53(192.168.10.10)
;; WHEN: Thu Sep  3 18:04:09 2015
;; MSG SIZE  rcvd: 86
一般情况加,DNS服务器会做一个主/从模式,还需要反解析文件。这里主要公司内部测试使用,就没有做更多的东西。大家可以自行搜索。。。

时间: 2024-09-27 04:03:22

CentOS安装Bind搭建DNS服务的方法的相关文章

使用 unbound 在 RHEL7 上搭建 DNS 服务

使用 unbound 在 RHEL7 上搭建 DNS 服务 1.概念 DNS (域名解析服务Domain Name Server),使用 TCP&UDP 的53号端口(主从 DNS 之间用 TCP,客户端查询使用 UDP).它可以完成域名与 IP 地址的互换,可以通过 IP 地址解析到域名,也可以通过域名解析到 IP 地址. FQDN(完全合格域名Fully Qualified Domain Name),层次化树形结构.通常表现为:主机名.子域.二级域.顶级域.根域. .例如我们平时访问的网站:

如何搭建DNS服务(转)

继NTP时间服务器后,继续搭建DNS服务,鉴于昨晚撰写时间超过预期,这次改变策略,先把自己需要用到的部分写出来(主要是基于RAC的搭建,只涉及正向和反向DNS解析),后面再添加必要的说明和阐述. 试验环境:       1. Red Hat 6.3       2. IP 192.168.1.128       3. 欲搭建的域名 being.com 一.安装DNS软件      [root@hello ~]# yum install bind* -y 查询相关软件包:[root@localho

CentOS安装及配置DNS服务器

要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过DNS软件BIND为例,进行实验. 本次实验:OS centos6.5 64bit 安装DNS软件,使用如下命令: yum -y install bind bind-chroot bind-utils BIND配置文件保存在两个主要位置: /etc/named.conf 这个是BIND服务主配置文件 /var/named/ 这个是用来存放DNS的

Linux系统下的动态DNS服务配置方法详解

在网络管理中,对于DNS服务的管理是一项基础性的工作.随着用户规模的扩大,频繁地手工修改DNS的区域数据库文件不是一件轻松的工作.关于动态DNS(DDNS)的研究逐渐引起了人们的关注,不同的平台都推出了自己的解决方案.本文将详细介绍Linux环境下DDNS的解决方案,即由Internet Software Consortium(ISC)开发的BIND-DNS和DHCP(Dynamic Host Configure Protocol,动态主机配置协议)协同工作,进而共同实现DDNS的方法. 在Li

Linux下动态DNS服务配置方法详解

在网络管理中,对于DNS服务的管理是一项基础性的工作.随着用户规模的扩大,频繁地手工修改DNS的区域数据库文件不是一件轻松的工作.关于动态DNS(DDNS)的研究逐渐引起了人们的关注,不同的平台都推出了自己的解决方案.本文将详细介绍Linux环境下DDNS的解决方案,即由Internet Software Consortium(ISC)开发的BIND-DNS和DHCP(Dynamic Host Configure Protocol,动态主机配置协议)协同工作,进而共同实现DDNS的方法. 在Li

CentOS 安装vsftp 建新用户的方法

这篇文章主要介绍了CentOS下如何安装vsftp并创建用户的方法,需要的朋友可以参考下   rpm -qa | grep vsftpd 查看有没有安装vsftp 运行命令开始安装 yum -y install vsftpd centos会自动下载安装. 安装完毕后 设置每次开机时自动运行 chkconfig vsftpd on 手工启动 service vsftpd start 可以通过 netstat -tl查看是否在监听21端口. 建新用户 # useradd –d /var/www -g

PowerShell脚本中控制Windows DNS服务的方法_PowerShell

PowerShell可以很方便的操作WMI,而DNS服务又提供了很好的WMI支持,所以,PowerShell可以通过操作WMI来操作Windows DNS服务. 1.获取DNS对象. 复制代码 代码如下: PS> $mydns = [WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord" 2.创建解析记录,使用CreateInstanceFromTextRepresentation方法. 复制代码 代码如下: PS>

FreeBSD6.1Release下利用BIND架设DNS服务器的方法_unix linux

通过此服务器,使内网用户能正常访问INTERNET,这里我们使用FreeBSD自带的BIND来实现DNS的解析,事实上INTERNET上很多DNS都使用了这个软件.基本的操作步骤如下: ◇ DNS父域(edu.cn)给我的信息如下:域 -> wxicab.edu.cnDNS主服务器 -> 58.193.128.55 [dns1.wxicab.edu.cn]DNS辅服务器 -> 58.193.128.56 [dns2.wxicab.edu.cn](本笔记中只架设主服务器的配置过程) ◇ 网

Win7纯净版系统下安装并开启Telnet服务的方法

  1.首先依次打开"开始--控制面板--程序--在程序和功能",然后点击左侧的"打开或关闭Windows功能"项; 2.弹出Windows功能设置对话框之后,找到并勾选"Telnet客户端"和"Telnet服务器",最后点击确定按钮等待系统安装即可; 3.安装完成后,Telnet服务默认情况下是禁用的,还需要我们进行手动开启,首先在运行对话框中输入servcies.msc打开服务管理器; 4.然后在服务管理器中找到并双击Te