Linux Redhat下DNS配置(win7+VM)
目 录
1.2添加本机DNS服务器(类似windows IP设置界面下的DNS)1
1客户端设置:
1.1 文件介绍
/etc/hosts :这个是最早的hostname 对应 IP 的档案;
/etc/resolv.conf :这个重要!就是 ISP 的 DNS 服务器 IP 记录处;
1.2添加本机DNS服务器(类似windows IP设置界面下的DNS)
打开resolv.conf,添加自己VM中本机IP,我这里为192.168.1.154,大家可以用ifconfig来查询eth0网卡上的地址,也可以用ifconfigeth0 192.168.1.154来设置,以方便在测试时在本机先查询,如图1-1所示;
图1-1
Ps: 此步测试成功与否,重点!!另也可以不用此设置,在windows下把DSN服务器设置为linux的IP,在win7下用host,nslookup,dig测试;
2服务器端设置:
2.1 查询是否安装bind软件
查询命令rpm –qa | grep ‘^bind’,出现如下图2-1所示四个文件,即已安装;
ps:版本可能不一样,可根据自己光盘的版本安装;
图2-1
2.2未安装通过挂载光盘安装步骤:
2.2.1 在/mnt/下建立文件夹cdrom并查看是否成功建立,命令mkdir cdrom| ll,如图2-2所示;
图2-2
2.2.2 打开虚拟光驱,如图2-3所示;
图2-3
2.2.3 选择光盘,如图2-4所示;
图2-4
2.2.4 用命令mount –t iso9660 /dev/cdrom /mnt/cdrom挂载光盘,如图2-5所示;
图2-5
2.2.5 查找我们需要安装的文件,我们需要安装的文件如图2-6所示;
图2-6
2.2.6 进入到挂载的目录/mnt/cdrom查找我们需要的文件,命令有cd/mnt/cdrom,
find . -name *bind*,如图2.7所示;
图2-7
2.2.7 使用安装命令rpm –ivh ./Server/system-config-bind-r*进行安装,其他四个文件需要重新挂载其他光盘,然后挨个查询,可重复2.2.2---2.2.7进行其他文件安装;
2.2.8 安装完所有文件后,启动DNS服务service named start;
2.3 配置文件
因为使用了chroot功能,所以原来的配置文件/var/named/下的配置文件实际上在:/var/named/chroot/etc/目录下,以下为网上摘录,可以解决大部分同学安装完后为何没有named.conf的疑问:
以前安装caching-nameserver*后只有named.conf,以后拆分为named.caching-nameserver.conf 和 named.rfc1912.zones两个文件,默认是拆分为named.caching-nameserver.conf 和 named.rfc1912.zones;
named.caching-nameserver.conf是DNS缓冲的配置文件,而named.conf是DNS的配置文件。一般的解析过程为,服务器会先查找缓冲,如果缓冲没有在自己解析。
下面我以“lixg.guet”域来设置,大家可根据自己的情况来设定;
2.3.1 named.caching-nameserver.conf配置文件设定
options {
// listen-on port 53 { 127.0.0.1; };
// 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{any;};
allow-transfer{none;};
// Those optionsshould be used carefully because they disable port
// randomization
//query-source port 53;
// query-source-v6port 53;
//allow-query { localhost; };
//allow-query-cache{ localhost; };
};
logging {
channeldefault_debug {
file"data/named.run";
severity dynamic;
};
};
viewlocalhost_resolver {
// match-clients { localhost; };
// match-destinations { localhost; };
recursion yes;
include"/etc/named.rfc1912.zones";
};
2.3.2 named.rfc1912.zones文件设置:
zone "."IN {
type hint;
file "named.ca";
};
zone"localdomain" IN {
type master;
file "localdomain.zone";
allow-update { none; };
};
zone"localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone"0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "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.ip6.local";
allow-update { none; };
};
zone"255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};
zone "0.in-addr.arpa"IN {
type master;
file "named.zero";
allow-update { none; };
};
zone"vbird.tsai" IN {
type master;
file "named.vbird.tsai";
allow-update { none; };
};
zone"lixg.guet" IN {
type master;
file "named.lixg.guet ";//此为你的正向解析文件名,需在/var/named/chroot/var/named/目录下建立,下面会提到
allow-update { none; };
};
zone"1.168.192.in-addr.arpa" IN {//为你的IP反写
type master;
file "named.lixg.rev";//此为你的反向解析文件名,需在/var/named/chroot/var/named/目录下建立,下面会提到
allow-update { none; };
};
2.3.3 /var/named/chroot/var/named/下建立正解文件,建立命令touchnamed.lixg.guet,并输入以下内容:
$TTL 86400
@ IN SOA lixg.guet. lxg.guet (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D) ; minimum
@ IN NS lixg.guet
guet IN A 192.168.1.154//此为你的LINUXIP
@ IN MX 10 guet
www IN CNAME guet //别名
ftp IN CNAME guet
forum IN CNAME guet
2.3.4 /var/named/chroot/var/named/下建立反解文件named.lixg.guet,named.lixg.rev,建立命令touch named.lixg.rev,并输入以下内容:
$TTL 86400
@ iIN SOA lixg.guet. lxg.guet (
20140329 ; serial (d. adams)
28800 ; refreshll
14400 ; retry
3600000 ; expiry
86400) ; minimum
IN NS lixg.guet.
154 IN PTR www.lixg.guet. //154为你的IP最后一个,如我的是192.168.1.154,所以写154
154 IN PTR ftp.lixg.guet.
154 IN PTR forum.lixg.guet.
2.3.4 把文件归属改为named, 命令为 chown :named/var/named/chroot/var/named/named.lixg.guet,chown :named/var/named/chroot/var/named/ named.lixg.rev,修改成功后如图2-8所示:
图2-8
2.4测试
2.3.1 检查配置文件
named-checkconf viz/var/named/chroot/ etc/named.caching-nameserver.conf
named-checkconf /var/named/chroot/etc/named.rfc1912.zones
named-checkzone lixg.guet /var/named/chroot/var/named/ named.lixg.guet
named-checkzone lixg.guet /var/named/chroot/var/named/ named.lixg.rev
2.3.2 正反向解析测试,执行service named restart后,再进行测试,如图2-9所示;
图2-9