Ubuntu下DNS服务器架设及相关知识
什么是IP 地址?IP 地址是在网络上分配给每台计算机或网络设备的32位数字标识。在Internet 上,每台计算机或网络设备的IP 地址是全世界唯一的。IP 地址的格式是 xxx.xxx.xxx.x
什么是IP 地址?
IP 地址是在网络上分配给每台计算机或网络设备的32位数字标识。在Internet 上,每台计算机或网络设备的IP 地址是全世界唯一的。IP 地址的格式是 xxx.xxx.xxx.xxx ,其中xxx 是 0 到 255 之间的任意整数。例如,科迈网站主机的IP 地址是 210.22.12.54。
什么是固定IP 地址?
固定IP 地址是长期分配给一台计算机或网络设备使用的IP 地址。一般来说,采用专线上网的计算机才拥有固定的Internet IP地址。
什么是动态IP 地址?
通过Modem 、ISDN 、ADSL 、有线宽频、小区宽频等方式上网的计算机,每次上网所分配到的IP 地址都不相同,这就是动态IP 地址。因为IP 地址资源很宝贵,大部分用户都是通过动态IP 地址上网的。
什么是内网、什么是公网、什么是NAT?
公网、内网是两种Internet 的接入方式。
内网接入方式:上网的计算机得到的IP 地址是Inetnet 上的保留地址,保留地址有如下3种形式:
10.x.x.x
172.16.x.x 至172.31.x.x
192.168.x.x
内网的计算机以NAT (网络地址转换)协议,通过一个公共的网关访问Internet 。内网的计算机可向Internet 上的其他计算机发送连接请求,但Internet 上其他的计算机无法向内网的计算机发送连接请求。
公网接入方式:上网的计算机得到的IP 地址是Inetnet 上的非保留地址。公网的计算机和Internet 上的其他计算机可随意互相访问。
NAT (Network Address Translator )是网络地址转换,它实现内网的IP 地址与公网的地址之间的相互转换,将大量的内网IP 地址转换为一个或少量的公网IP 地址,减少对公网IP 地址的占用。NAT 的最典型应用是:在一个局域网内,只需要一台计算机连接上Internet ,就可以利用NAT 共享Internet 连接,使局域网内其他计算机也可以上网。使用NAT 协议,局域网内的计算机可以访问Internet 上的计算机,但Internet 上的计算机无法访问局域网内的计算机。
Windows 操作系统的Internet 连接共享、sygate 、winroute 、unix/linux的natd 等软件,都是使用NAT 协议来共享Internet 连接。
所有ISP (Internet 服务提供商)提供的内网Internet 接入方式,几乎都是基于NAT 协议的。
什么是域名? 域名由什么构成?
域名是internet 上用来寻找网站所用的名字,是internet 上的重要标识,相当于主机的门牌号码。每一台主机都对应一个IP 地址,每一个 IP 地址由一连串的数字组成,如101.25.11.34。人们为了方便记忆就用域名来代替这些数字来寻找主机,如mydomain.com 。每一个域名与IP 地址是一一对应的,人们输入域名,再由域名服务器(DNS )解析成IP 地址,从而找到相应的网站。每一个网址和EMAIL 都要用到域名。在英文国际域名中,域名可以英文字母和阿拉伯数字以及横杠" -" 组成,最长可达67个字符(包括后缀),并且字母的大小写没有区别,每个层次最长不能超过22个字母。在国内域名中,三级域名长度不得超过20个字。
什么是DNS?
域名管理系统DNS (Domain Name System)是域名解析服务器的意思. 它在互联网的作用是:把域名转换成为网络可以识别的ip 地址. 比如:我们上网时输入的www.163.com 会自动转换成为202.108.42.72
,什么是A 记录?
A (Address) 记录是用来指定主机名(或域名)对应的IP 地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。
什么是NS 记录?
NS (Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS 服务器来进行解析。
什么是别名记录(CNAME)?
也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW 和MAIL 服务的计算机。例如,有一台计算机名为 “host.mydomain.com”(A 记录)。它同时提供WWW 和MAIL 服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME ):WWW 和MAIL 。这两个别名的全称就是“www.mydomain.com”和“mail.mydomain.com”。实际上他们都指向 “host.mydomain.com”。
什么是泛域名解析?
泛域名解析定义为: 客户的域名a.com ,之下所设的*.a.com全部解析到同一个IP 地址上去。 比如客户设b.a.com 就会自已自动解析到与a.com 同一个IP 地址上去。
什么是MX 记录?
MX (Mail Exchanger)记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。例如,当Internet 上的某用户要发一封信给 user@mydomain.com 时,该用户的邮件系统通过DNS 查找mydomain.com 这个域名的MX 记录,如果MX 记录存在,用户计算机就将邮件发送到MX 记录所指定的邮件服务器上。 万网 MX 记录设置 希网 3322.org 动态域名 MX 记录设置 花生壳动态域名设置
检查MX 记录是否存在的方法
进行DNS 查询的一个非常有用的工具是nslookup ,可以使用它来查询DNS 中的各种数据。可以在Windows 的行下直接运行nslookup 进入一个交互模式,在这里能查询各种类型的DNS 数据。
===============================================
首先安装BIND 套件
代码:
sudo apt-get install bind
这时在/etc/bind下会出现(这里跟其他的UNIX/LINUX不同,一般其他的UNIX/LINUX默认是把配置文件放
在/etc/named下,数据文件放在/var/named或/var/bind下的,而UBUNTU 都一起放在这个目录下了)
db.0 db.255 db.root named.conf.local
db.127 db.local named.conf named.conf.options
,其中named.conf 为主配置文件,named.conf.local 和named.conf.options 这两个文件在其他的UNIX/LINUX
系统里默认是没有的,UBUNTU 的这种想法很不错,把各个部分都分开管理;其余的部分都是默认生成的几
个数据文件。这里需要稍微讲一下区数据文件里的几个资源记录的含义:
SOA 记录:指示该区的权威
NS 记录:列出该区的一个名字服务器
A 记录:名字到地址的映射 (也就是正向解析)
PTR 记录:地址到名字的映射 (也就是反向解析)
CNAME :规范名字 (别名记录)
下面开始服务配置
缓存域名服务器设置 (Cache-only server)
缓存域名服务器顾名思义其自身是没有域名记录的,仅仅从别的DNS 上获取记录并做高速缓存。 安装好DNS 服务后,不需要任何配置,只需要把服务起起来就是缓存域名服务器了。
代码:
sudo /etc/init.d/bind start
主DNS 配置
安装好DNS 后,配置named.conf.local, 如下例:
代码:
zone "163.com" {
type master;
file "/etc/bind/db.163.com";
};
zone "sohu.com" {
type master;
file "/etc/bind/db.sohu.com";
};
zone "sina.com" {
type master;
file "/etc/bind/db.sina.com";
};
...
,保存配置,然后再创建相对应的数据文件,如上例163.com 的数据文件如下:
代码:
//db.163.com的配置文件
$TTL 86400
@ IN SOA dns.163.com root.dns.163.com. (
2005092001 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttl
)
@ IN NS dns.163.com
@ IN MX 10 mail.163.com.
dns IN A 111.111.111.111
www IN A 222.222.222.222
xxx IN A 333.333.333.333
mail IN CNAME xxx
...
保存,重启BIND 服务就OK 了
从DNS 的配置
从DNS 的配置和主DNS 配置很像,只不过不需要建立数据文件,只需要指定数据文件存放位置就可以了 代码:
zone "163.com" {
type slave;
file "/etc/bind/db.163.com";
masters {
111.111.111.111; //主DNS 的地址
};
};
zone "sohu.com" {
type slave;
file "/etc/bind/db.sohu.com";
masters {
111.111.111.111; //主DNS 的地址
};
,};
zone "sina.com" {
type slave;
file "/etc/bind/db.sina.com"; masters {
111.111.111.111; //主DNS 的地址 };
};