1、RedHat-Linux配置DNS詳細步驟!
RedHat-Linux伺服器搭建DNS伺服器;
DNS domain name system 域名系統
特點:(1)具備遞歸查詢和迭代查詢
(2)分布式資料庫
(3)將域名解析為IP
(4)具有主DNS伺服器、輔DNS伺服器和緩存DNS伺服器三種類型
(5)全球13台根域伺服器
以下是搭建步驟:
1、准備軟體包
bind.i386 --主服務軟體包
bind-chroot.i386 -- 籠環境軟體包
bind-devel.i386 --開發包
bind-libs.i386 --庫文件
bind-utils.i386 --工具包
[root@rootbug ~]# rpm -qa |grep ^bind- --rhel6.3下的包
bind-utils-9.8.2-0.10.rc1.el6.x86_64
bind-chroot-9.8.2-0.10.rc1.el6.x86_64
bind-libs-9.8.2-0.10.rc1.el6.x86_64
bind-9.8.2-0.10.rc1.el6.x86_64
bind-dyndb-ldap-1.1.0-0.9.b1.el6.x86_64
-------------看到軟體包有點糾結,為啥呢??因為這些軟體包的名字跟DNS這三個詞每半點關系---------
2、安裝軟體包
[root@rootbug ~]#yum install bind* -y
3、查看配置文件
RHEL6下不管是安裝了bind-chroot還是不安裝,配置文件都是以/var/named.conf文件為主。
(1)修改/etc/named.conf
[root@rootbug ~]#vim /etc/named.conf
-------省略其他萬行代碼----------------
options {
listen-on port 53 { any; }; --將原配置文件中的127.0.0.1改為any,表示監聽所有
listen-on-v6 port 53 { ::1; };
directory "/var/named"; --域的數據文件存放目錄
mp-file "/var/named/data/cache_mp.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; }; --將配置文件的localhost改為any,表示所有人能查詢這台伺服器
recursion yes;
-------省略其他萬行代碼----------------
修改之後保存退出
(2)配置/etc/named.rfc1912.zones,增加域的配置
[root@rootbug ~]#vim /etc/named.rfc1912.zones
按照配置文件格式添加一個域,這里我添加一個rootbug.com的域,域的數據文件放在directory "/var/named"當前目錄下的data下,名稱為:master.rootbug.com.zone。配置域時請注意「;」分號。
zone "rootbug.com" IN {
type master;
file "data/master.rootbug.com.zone";
};
配置好之後保存退出。
(3)創建master.rootbug.com.zone的數據文件
[root@rootbug ~]#vim /var/named/data/master.cluster.com.zone
$TTL 3600
@ IN SOA rootbug. zhangsan. (
2013090801 --版本號,下面的是各種時間,作用是主從DNS伺服器的同步時間
30
60
90
3600 )
IN NS 172.16.2.151. --這里就是DNS伺服器的IP(實際應該是公網IP,但這里是內網環境,所以寫的內網IP),但是ip地址最後還有一個「.」記得加點,也可以寫DNS伺服器的外網域名;並且這里可以寫多個NS,代表了你公司的多台DNS伺服器
mail IN A 1.1.1.1 --A記錄就是真正的數據,這里代表mail.rootbug.com的公網地址為1.1.1.1
dns IN A 172.16.2.151
bbs IN A 2.2.2.2
保存退出
(4)啟動DNS伺服器
[root@rootbug ~]#/etc/init.d/named start ----第一次配置開啟過程需要等待一段時間
(5)客戶端認證DNS伺服器是否正確
windows客戶端認證
在IP配置DNS欄中將首選DNS填寫為172.16.2.151即可
Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\ruutbug>nslookup mail.rootbug.com
*** Can't find server name for address 172.16.2.151: Server failed
*** Default servers are not available
Server: UnKnown
Address: 172.16.2.151
Name: mail.rootbug.com
Address: 1.1.1.1
C:\Documents and Settings\ruutbug>nslookup dns.rootbug.com
*** Can't find server name for address 172.16.2.151: Server failed
*** Default servers are not available
Server: UnKnown
Address: 172.16.2.151
Name: dns.rootbug.com
Address: 172.16.2.151
C:\Documents and Settings\ruutbug>nslookup bbs.rootbug.com
*** Can't find server name for address 172.16.2.151: Server failed
*** Default servers are not available
Server: UnKnown
Address: 172.16.2.151
Name: bbs.rootbug.com
Address: 2.2.2.2
2、Linux配置dns伺服器,配置dns服務時named.ca作用。
你的DNS伺服器不會擁有Internet上的其他域名的資源記錄,那麼當客戶機通過你的伺服器解析這些Internet域名時就需要有一個解析的機制,也就是DNS伺服器的遞歸查詢了。你的DNS伺服器需要查詢Internet上的根DNS伺服器,在Internet上根DNS伺服器總共有13個,具體的地址就保存在named.ca這個文件里。你的配置文件的內容是用來定義根提示的,其中typehint就表示了這是一個提示區域。關於DNS伺服器的配置,你可以參考《Linux就該這么學》。
3、在windows環境中和在linux環境中怎樣配置DNS伺服器…
windows
的簡單
用2003
做就可以了
寫一條記錄既可以了
liunx
用bind
make
和install
我就不說了
先寫named.cof文件
vi
etc/named.conf
寫入
zone
"test.com"
{
指定要解析的domian
type
master;
類型
主dns
file
"zone.test
";
指定用哪個文件解析
上面的test
對應文件
};
zone
"0.168.192.in-addr.arpa"
{
反向我就不說了
type
master;
file
"zone.
test.rev";
指定DNS文件存放的目錄
directory
"/etc/namedb
建立區域文件
vi
/etc/namedb/test.com
寫入
@
IN
SOA
ns.test.com.
root.test.com.(
2009070116;
Serial
3600
;
Refresh
900
;
Retry
3600000
;
Expire
3600
)
;
Minimum
IN
NS
ns.test.com
;
ns
IN
A
192.168.0.1
www6
IN
AAAA
2001:250:f004::10
www
IN
A
192.168.0.2
對照的相應更該就可以了
4、Linux配置dns伺服器作用是什麼?
不請自來。先和你說一下域名吧。我們現在訪問一個域名的時候,電腦都是先從域名的最後開始查找起來的。
簡單的用網路說一下吧。比如你要訪問網路,一般都是域名「www.網路,com」訪問的,電腦都是先從本地緩存內查找,看解析文件內有沒有域名對應的IP,如果沒有,就去根域查,找不到的情況,找頂級域名com,之後找網路,在網路的伺服器內如果有DNS伺服器,DNS伺服器會把www主機的IP反饋,你有了www的IP,就可以訪問www.網路.com了。
但是網路不止一個www的服務(在這里就不說負載均衡了),你可能還需要訪問貼吧啊,圖片啊什麼的,他可以把一個3級域名放入一個真實主機,比如你要進入"tieba.網路.com",那你的電腦需要找到貼吧的主機IP。
上面說的是過程,其實也就顯示出來DNS伺服器的作用了,簡單的說,就是告知別人,自己的每台伺服器對應的IP,使得別人可以訪問。
我只是把我理解的,跟你分享一下,不知道這么跟你解釋,你能不能接受,如果回答的有問題,請大家多多指教。謝謝
5、linux系統下搭建DNS伺服器,DNS能正常啟動,卻解析不了主機,是為什麼?已經配置了指向本機的IP做DNS
1 檢查配置文件
2 你本地的/etc/resolve裡面是否指向你本機的DNS服務地址
3 /etc/hosts文件裡面是否正常
6、linux安裝域名有哪兩款DNS伺服器軟體可用?
可以使用Bind提供域名解析服務,也可以使用DHCP動態管理主機地址。
具體如何安裝使用服務,樓主可以百度《Linux就該這么學》,裡面有詳細的介紹說明。
7、Linux怎麼搭建DNS伺服器
http://jingyan.baidu.com/article/454316ab56277df7a6c03a6a.html
8、linux下如何配置DNS伺服器,
linux DNS伺服器配置 基本理論: DNS系統的作用是把域名和IP對應起來。 正向解析:根據域名(主機名)查找對應的IP地址。 反向解析:根據IP地址查詢對應的域名(主機名)。 查詢 遞歸查詢:大多數客戶機向DNS伺服器解析域名的方式。 迭代查詢:linux下如何配置DNS伺服器,
9、linux怎麼設置dns伺服器地址
修改 DNS
username@host:~$ vi /etc/resolv.conf
內容格式如下:
nameserver 202.99.166.4
重新載入網路配置
這里說的重啟網路服務,命令如下:
visa@ren:~$ sudo /etc/init.d/networking restart
注意:配置修改完成後必須重啟網路服務後所做修改才能生效
10、linux怎樣配置dns伺服器
/etc/sysconfig/network-scripts/ifcfg-eth0 配置網卡信息
在/etc/目錄下修改named.conf文件在named.conf文件倒數第二行寫入以下代碼:
Zone」[域名.com]」IN {
type master;
file」[域名.com] zone」;
allow-transfer{ none; };
};
再進入/var/named/chroot/var/named目錄下,創建 :[域名.com].zone其內容為:
$ttl 38400
域名.com. IN SOA dns.域名.com. admin.域名.com. (
2008061403 修改版本
10800
3600
604800
38400)
域名.com. IN NS dns.域名.com.
dns IN A [伺服器IP地址]
www.[域名.com]. IN A [伺服器IP地址]
ftp.[域名.com]. IN A [伺服器IP地址]
mail.[域名.com]. IN A [伺服器IP地址]
◆更改客戶機的DNS與伺服器一致
WARNING:Any!!!!