linux网站搭建 linux系统下搭建DNS伺服器,DNS能正常启动,却解析不了主机,是为什么?已经配置了指向本机的IP做DNS
linux系统下搭建DNS伺服器,DNS能正常启动,却解析不了主机,是为什么?已经配置了指向本机的IP做DNS
linux系统下搭建DNS伺服器,DNS能正常启动,却解析不了主机,是为什么?已经配置了指向本机的IP做DNS
1 检查配置档案
2 你本地的/etc/resolve里面是否指向你本机的DNS服务地址
3 /etc/hosts档案里面是否正常
linux系统中配置dns伺服器,需配置什么档案
/etc/named.conf
如何在在Linux系统上配置DNS伺服器
安装 BIND 软体包
1、安装
# yum -y install bind caching-nameserver
2、配置
下面的例子是以公网IP(172.16.0.80/29),区域网IP(192.168.0.0/24),域名(linuxde.)作说明。在配置你自己的伺服器时,请使用你自己的IP和域名。
# vim /etc/named.conf
options {
directory "/var/named";
# query range
allow-query { localhost; 192.168.0.0/24; };
# transfer range
allow-transfer { localhost; 192.168.0.0/24; };
# recursion range
allow-recursion { localhost; 192.168.0.0/24; };
};
controls {
i 127.0.0.1 allow { localhost; } keys { rndckey; };
};
# here is the section for internal informations
vimew "internal" {
match-clients {
localhost;
192.168.0.0/24;
};
zone "." IN {
type hint;
file "named.ca";
};
# set zones for internal
zone "linuxde." IN {
type master;
file "linuxde..lan";
allow-update { none; };
};
# set zones for internal
zone "0.168.192.in-addr.arpa" IN {
type master;
file "0.168.192.db";
allow-update { none; };
};
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 "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; };
};
};
vimew "external" {
match-clients {
any;
};
zone "." IN {
type hint;
file "named.ca";
};
# set zones for external
zone "linuxde." IN {
type master;
file "linuxde..wan";
allow-update { none; };
};
# set zones for external *note
zone "80.0.16.172.in-addr.arpa" IN {
type master;
file "80.0.16.172.db";
allow-update { none; };
};
};
include "/etc/rndc.key";
# *note : For How to write for reverse resolvimng, Write neork address reversely like below.
the case for 192.168.0.0/24
neork address? 192.168.0.0
range of neork? 192.168.0.0 - 192.168.0.255
how to write? 0.168.192.in-addr.arpa
case of 172.16.0.80/29
neork address? 172.16.0.80
range of neork? 172.16.0.80 - 172.16.0.87
how to write? 80.0.16.172.in-addr.arp
设定Zones
建立zone档案以便伺服器能解析域名IP。
1、内部zone档案
这个例子使用的是内网地址(192.168.0.0/24),域名(linuxde.),请根据自己的具体情况配置。
# vim /var/named/linuxde..lan
$TTL 86400
@ IN SOA ns.linuxde.. root.linuxde.. (
2007041501 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
# define name server
IN NS ns.linuxde..
# internal IP address of name server
IN A 192.168.0.17
# define mail exchanger
IN MX 10 ns.linuxde..
# define IP address and hostname
ns IN A 192.168.0.17
2、外部zone档案
这个例子使用的是外网地址(172.16.0.80/29),域名(linuxde.),请替换成自己的。
# vim /var/named/linuxde..wan
$TTL 86400
@ IN SOA ns.linuxde.. root.linuxde.. (
2007041501 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
# define name server
IN NS ns.linuxde..
# external IP address of name server
IN A 172.16.0.82
# define Mail exchanger
IN MX 10 ns.linuxde..
# define IP address and hostname
ns IN A 172.16.0.82
建立zone档案使伺服器能够反向解析IP到域名。
3、内部zone档案
这个例子使用的是内网地址(192.168.0.0/24),域名(linuxde.),请使用自己的设定替换。
# vim /var/named/0.168.192.db
$TTL 86400
@ IN SOA ns.linuxde.. root.linuxde.. (
2007041501 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
# define name server
IN NS ns.linuxde..
# define range that this domain name in
IN PTR linuxde..
# define IP address and hostname
IN A 255.255.255.0
17 IN PTR ns.linuxde..
4、外部zone档案
这例子使用外网地址(172.16.0.80/29),域名(linuxde.),请替换成自己的。
# vim /var/named/80.0.16.172.db
$TTL 86400
@ IN SOA ns.linuxde.. root.linuxde.. (
2007041501 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
# define name server
IN NS ns.linuxde..
# define range that this domain name in
IN PTR linuxde..
# define IP address and hostname
IN A 255.255.255.248
82 IN PTR ns.linuxde..
启动BIND
1、完成BIND的配置后,在启动named之前,还需要建立chroot环境。
# yum -y install bind-chroot
# /etc/rc.d/init.d/named start
# chkconfig named on
2、操作检验
确认伺服器已经正确解析域名或IP地址。
# dig ns.linuxde..
; <<>> DiG 9.3.4 <<>> ns.linuxde..
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54592
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;ns.linuxde.. IN A
;; ANSWER SECTION:
ns.linuxde.. 86400 IN A 192.168.0.17

;; AUTHORITY SECTION:
linuxde.. 86400 IN NS ns.linuxde..
;; Query time: 0 msec
;; SERVER: 192.168.0.17#53(192.168.0.17)
;; WHEN: Thu Mar 8 19:35:19 2007
;; MSG SIZE rcvd: 68
# dig -x 192.168.0.17
; <<>> DiG 9.3.4 <<>> -x 192.168.0.17
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45743
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;17.0.168.192.in-addr.arpa. IN PTR
;; ANSWER SECTION:
17.0.168.192.in-addr.arpa. 86400 IN PTR ns.linuxde..
;; AUTHORITY SECTION:
0.168.192.in-addr.arpa. 86400 IN NS ns.linuxde..
;; ADDITIONAL SECTION:
ns.linuxde.. 86400 IN A 192.168.0.17
;; Query time: 0 msec
;; SERVER: 192.168.0.17#53(192.168.0.17)
;; WHEN: Thu Mar 8 19:37:50 2007
;; MSG SIZE rcvd: 107
配置从DNS伺服器
配置从DNS伺服器比较简单。下面的例子主DNS是“ns.linuxde.”,从DNS是“ns.example.info”。
1、在主DNS伺服器的zone档案作如下配置
# vim /var/named/linuxde..wan
$TTL 86400
@ IN SOA ns.linuxde.. root.linuxde.. (
# update serial
2007041501 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
IN NS ns.linuxde..
# add name server
IN NS ns.example.info.
IN A 172.16.0.82
IN MX 10 ns.linuxde..
ns IN A 172.16.0.82
# rndc reload
server reload suessful
2、配置从DNS伺服器
# vim /etc/named.conf
# add these lines below
zone "linuxde." IN {
type slave;
masters { 172.16.0.82; };
file "slaves/linuxde..wan";
};
# rndc reload
server reload suessful
# ls /var/named/slaves
linuxde..wan # zone file in master DNS has been just transfered
设定别名记录,如果你想为你的主机设定另一个名称,在zone档案定义CNAME记录
# vim /var/named/server-Linux.info.wan
$TTL 86400
@ IN SOA ns.server-linux.info. root.server-linux.info. (
# update serial
2007041501 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
IN NS ns.server-linux.info.
IN A 172.16.0.82
IN MX 10 ns.server-linux.info.
ns IN A 172.16.0.82
# aliase IN CNAME server's name
ftp IN CNAME ns.server-linux.info.
# rndc reload
server reload suessful
以下是一个整理的主配档案引数解释(仅供参考)代表注释:
options {
directory "/var/named";
};
a caching only nameserver config
controls {
i 127.0.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN { 在这个档案中是用zone关键字来定义域区的,一个zone关键字定义一个域区
type hint;
file "named.ca"; 用来指定具体存放DNS记录的档案
};
zone "localhost" IN { 定义一具域名为localhost的正向区域
type master;
file "localhost.zone" ;
allow-update { none; };
};
zone "test." IN { 指定一个域名为test.的正向区域
type master;
file "test.”
allow-update { none;};
};
zone "0.0.127.in-addr.arpa" IN { 定义一个IP为127.0.0.*的反向域区
type master;
file "named.local";
allow-update { none; };
};
zone "0.192.168.in-addr.arpa" IN { 定义一个IP为168.192.0.*反向域区
type master;
file "168.192.0";
/var/named/test.档案
@ IN SOA linux.test.. Webmaster.test.. ( SOA表示授权开始
2003012101 ; serial (d. adams)
28800 ; refresh
7200 ;retry
3600000 ; expiry
8400 )
IN NS linux
IN MX 10 linux
linux IN A 168.192.0.14
it-test1 IN A 168.192.0.133
IN CNAME linux
/*上面的第一列表示是主机的名字,省去了后面的域。
NS:表示是这个主机是一个域名伺服器,
A:定义了一条A记录,即主机名到IP地址的对应记录
MX 定义了一邮件记录
CNAME:定义了对应主机的一个别名
/var/named/168.192.0
@ IN SOA linux.test.. webmastert.linux.. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS linux.test..
/*以上的各关键字的含义跟test.是相同的
14 IN PTR linux.test..
133 IN PTR it-test1.test..
/*
上面的第一列表示的是主机的IP地址。省略了网路地址部分。如14完整应该是:
168.192.0.14
PTR:表示反向记录
最后一列表示的是主机的域名。
我配置了一台DNS伺服器,但是为什么不能启动
最快的方法是,直接去伺服器厂商(比如正睿)的网上咨询一下或者搜寻相关文件,应该很快就清楚了。毕竟厂商遇到的问题和回答都更准确。
这是你使用的使用者许可权问题,由于我不清楚你使用的使用者是如何设定的,因此只能在此建议尝试使用如下命令即可:
chmod 777 /var/named/chroot/var/run/named
LINUX dns 伺服器配置 解析不了啊
在/etc/resolv.conf里面配置
nameserver ip解析不了。可能是外网不通。或者该dns 的ip已经不提供伺服器了,可以更换一个。
202.106.196.115 。
windows server 2008 作为dns伺服器本机的ip怎么配置
具体步骤:1.配置要地主机的IP 地址
环境配置(IP、子网掩码、DNS)好后,就好可以安装和配置Windows Server 2008环境的DNS,本文主要以对应ip为192.168.80.80 具体配置。
2.安装DNS伺服器相关的步骤
在伺服器管理里面可以看到“角色”的新增。
3.进行相关域名解析操作
可能安装完成,大家不知道在那,点选----》开始-----》所有程式------》管理工具----》DNS
新建区域名称为
只有在Active Directory的环境下才可以使用活动目录整合区域和动态安全更新
新建主机并增加A记录
成功增加t主机记录
4.测试主机解析域名的正确性
第一,我们使用ping进行一些简单的测试,检查是否解析成功
第二,我们使用NSLOOKUP 进行解析测试。
一般情况下,普通使用者很少用到DNS伺服器的配置,这个配置技巧主要是针对网路管理员来服务的,通过上述详细的图文介绍之后,相信网路管理员对DNS伺服器的配置步骤已经有了进一步的了解了,希望对大家有所帮助。
linux系统里怎么删除已经安装的dns伺服器
首先检查一下伺服器中安装的dns版本,可以使用命令 rpm -qa | grep bind
例如检查结果如果是 bind-9.x.x
然后使用rpm -e bind-9.x.x 进行解除安装
windows server 2008 作为dns伺服器前,自己本机的dns怎么配置
备份: 1、停止DNS服务
2、开启regedit,找到HKEY_LOCAL_MACHINE- system- currentcontrolset -services -dns
3、将DNS这个分支汇出。命名为DNS-1
4、找到HKEY_LOCAL_MACHINE-sofare-microsoft-windowsNT-currentversion-DNSserver
5、将DNSserver分支汇出,命名为DNS-2
6、开启windowssystem32DNS ,把其中的所有*.dns档案复制出来,并和DNS-1.reg及DNS-2.reg储存在一起。
把上述内容备份出来即可。 恢复:
1、当区域里的DNS伺服器发生故障,重新建立一台win2003伺服器,并与所要替代的DNS伺服器起相同的名字,设定相同的DNS字尾和IP地址。
2、在新系统中安装并启动DNS服务。 3、把前面备份出来的*.dns档案复制到新系统的windowssystem32dns资料夹中。 4、停用DNS服务。
5、把备份的dns-1.reg和dns-2.reg汇入到登录档中。
6、重新启动DNS服务。