linux下DNS服务器配置

一,理解一些名词的含义

@ ----这个符号意味着SOA与域是一样的

IN -----IN是提供IP地址的域名类当,与A,PTR或CNAME记录一起使用时可将域名映射为IP地址,

反之一样 NS -----域名服务器指定的区域DNS服务器的域名或IP地址

MX ----MX记录定义何种机器来为域或单个主机传送电子邮件,为域定义就是告诉每个人将邮件

发送给该域中要与之通信的人或机器

SOA-----Start Of Authority 指明其后的域名定义了主域名服务器及该域的联系点的电子邮件地址。

PTR---将IP地址映射为主机名,PTR记录执行与A及记录相反的过程

A----将主机名映射为其IP地址

二,下载安装bind,下载安装的方法很多,可以自由发挥,我用了一个命令搞定,如果你觉得方便

也可以这样做:

yum install bind

三,一些需要配置的文件解释

/etc/hosts

/etc/host.conf

/etc/resolv.conf

/etc/named.conf

/var/named/named.192.168.1

/var/named/named.by.com

1, 首先配置/etc/hosts

指定Ip 到主机的影射,如

#IP Address Hostname Alias

127.0.0.1 localhost

192.168.1.254 dns dns.by.com

2.接下来是

/etc/host.conf 的配置

--------------------------------------------------------

order hosts, bind

multi on

--------------------------------------------------------

这个配置的意思是从/etc/hosts 开始查询,然后是DNS,如果是多个主机将全部返回。

3.配置

/etc/resolv.conf

--------------------------------------------------------

search by.com

nameserver 192.168.1.254

--------------------------------------------------------

这儿配置的是 DNS 客户,search 指定的是客户默认域,名,nameserver 则是指定使用的

DNS 服务器的 IP 地址,这里使用的是正在配置 DNS 服务器的主机 IP 地址:192.168.1.254

4.配置 /etc/named.conf ,这个文档的配置很重要

// generated by named-bootconf.pl

options {

directory "/var/named";

/*

* If there is a firewall between you and nameservers you want

* to talk to, you might need to uncomment the query-source

* directive below. Previous versions of BIND always asked

* questions using port 53, but BIND 8.1 uses an unprivileged

* port by default.

*/

// query-source address * port 53;

};

// a caching only nameserver config

//

zone "." {

type hint;

file "named.ca";

};

zone "0.0.127.in-addr.arpa" {

type master;

file "named.local";

};

zone "1.168.192.in-addr.arpa" {

type master;

file "named.192.168.1";

};

zone "by.com" {

type master;

file "named.by.com";

};

里面的 // 后和 /* */ 里的内容都是注释,尤其要注意里面的标点要正确,

zone "1.168.192.in-addr.arpa" 是配置反序查找,而 zone "by.com" 则是配置正序查找

5.创建区数据文件 /var/named/named.192.168.1,只需复制 /var/named/named.local 为

/var/named/named.192.168.1 进行修改(注意:是复制不是更名),修改后的内容如下:

---------------------------------------------------------

@ IN SOA dns.by.com. hostnaster.dns.by.com. (

1997022700  Serial

28800  Refresh

14400  Retry

3600000  Expire

86400 )  Minimum

IN NS dns.by.com.

1 IN PTR dns.by.com.

---------------------------------------------------------

里面各个标点也必须正确!

6.创建数据文件/etc/named.by.com ,正确结果如下:

---------------------------------------------------------

@ IN SOA dns.by.com. hostmaster.dns.by.com. (

1997022700  Serial

28800  Refresh

14400  Retry

3600000  Expire

86400 )  Minimum

IN NS dns

dns IN A 192.168.1.254

www IN CNAME dns

----------------------------------------------------------

这里 NS 是域名服务器, A 是地址记录,CNAME 是规范的名程也指替换,也就是说用 dns.by.com

www.by.com一样.

7.仔细检查确保正确后,重新启动 DNS 守护进程 named:

#/etc/rc.d/init.d/named restart

8.检查 DNS 服务器 先telnet 192.168.1.254 ,然后 ping 外部网址,再用 nslookup

正确的话 DNS 服务器配置成功.这时内部网的计算机都可用 192.168.1.254 作为域名服务器.

(大概流程这样,我反向解析的没有配整个,浏览器测试也没有成功,估计是不能用DHCP服务器,要静态指定,所以就没测)

时间: 2024-10-08 14:39:20

linux下DNS服务器配置的相关文章

Linux下DNS服务器搭建详解

 Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析. 下面对DNS的工作流程及原理进行简要说明 DNS的查询流程:需要解析服务的Client先查看本机的/etc/hosts:若无结果,则client查看本地的DNS缓存服务器:若无结果,则查找所属域的首选DNS服务器:若此时本地首选DN

linux下DNS服务器之视图和轮询

案例4 视图  viwer 拓扑图: 1.查看帮助 [[email protected] ~]# vim /usr/share/doc/bind-9.8.2/sample/etc/named.conf [[email protected] ~]# cd /var/named/chroot/etc 2.[[email protected] etc]# vim named.conf 添加视图: 36 view    "lan-view" 37 { 38 zone "."

linux下DNS主从复制,view视图,转发,子域授权

我们知道相同网段内各网络设备之间是基于mac通信,而跨网络的不同主机之间是基于IP地址通信.随着世界主机数量爆炸式的增长,对于记住数目众多IP和想访问未知对方IP的主机成为一个痛点.通过基于人们熟知的文字访问主机应运而生. DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析). DNS是一项

LINUX下DNS的查看和配置

linux下好像没有专门的DNS查看命令. 用ifconfig命令也是看不到DNS的信息.(也可能是我不知道) 本机的DNS配置信息是在:/etc/resolv.conf [[email protected] etc]#cat resolv.conf nameserver xxx.xxx.xxx.xxx //这个就是你配置的或者是DHCP分配给你的DNS服务器地址,你也可以手动的修改此地址 dig和nslookup都能查 网关route add default gw {IP-ADDRESS} {

linux下Apache服务器配置虚拟域名

在看laravel的某一个入门教程的时候,作者写道: 将网站根目录配置为 learnlaravel5/public. 本身而言,linux下Apache的根目录设置为/var/www/html,而laravel设置的访问目录是learnlaravel5/public.直接放在根目录下面,则访问打时候需要输入一长串,太麻烦.所以想着也配置下,跟作者似的,输入个www.nine.com也能访问. 1. 修改httpd.conf 可以直接在Apache配置文件的结尾添加如下代码,给Apache添加虚拟

linux 下DNS 服务的搭建

在这我就不对理论知识 进行过多的阐述 需要了解的到:http://baike.baidu.com/subview/22276/15346050.htm?fr=aladdin 下来直接进入搭建 使用的软件:Vmware workstation 10 rhel6.3(64位) 使用的操作系统: [[email protected] ~]# uname  -a Linux wang 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x8

Linux 下DNS详解

配置之前先了解一下bind DNS服务器软件:BIND是一种开源的DNS(Domain Name System)协议的实现,包含对域名的查询和响应所需的所有软件.它是互联网上最广泛使用的一种DNS服务器,对于类UNIX系统来说,已经成为事实上的标准. 为了构架DNS服务器来解析域名或ip地址,我们得安装BIND和caching-nameserver.为了TCP和UDP53数据包能通过,我们也有必要配置路由器. 安装 BIND 软件包 1.安装 # yum -y install bind cach

Linux下DNS服务(Bind9)之Web管理利器-NamedManager部署说明

NamedManager 是一个基于Web的DNS管理系统,可用来添加.调整和删除DNS的zones/records数据.它使用Bind作为底层DNS服务,提供一个现代Ajax的Web界面,支持 IPv4和IPv6.该应用程序很稳定,在生产环境中使用没有任何问题.过多的介绍在此就不做说明了,下面说下NamedManager环境部署过程: 1)下载NamedManager的rpm安装包 [[email protected] ~]# hostname dns.kevin.cn [[email pro

Linux 下dns的搭建

1.软件安装: redhat默认使用bind作为安装软件 使用yum安装 yum install -y bind bind-chroot bind-utils bind提供主程序 bind-chroot提供配置文件的挂载.目的:提高系统的安全性. bind-utils提供一些dns的小工具.例如named-checkzone等. 2.启动服务: 使用/etc/init.d.named start (service named start)启动服务. <1>编辑主配置文件,vim /var/na