導航:首頁 > IDC知識 > Linux伺服器安裝DNS

Linux伺服器安裝DNS

發布時間:2020-11-16 13:18:40

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伺服器配置遇到的問題

我不知道你是用什麼原配置位置作為named.conf文件的 ,而且你有點亂,看不清楚。我提供下我配置的DNS供你參考下。 options { query-source port 53; //埠號 directory "/var/named"; //文件目錄地址 }; …… zone "localhost" IN { type master; file "localhost.zone"; allow-update { none; }; }; zone "example.org" IN { type master; file "example.org.zone"; //域名 allow-update { none; }; }; $TTL 86400 @ IN SOA server5.example.org. root.server5.example.org. ( //伺服器名、域名 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS server5 //伺服器名 server5 IN A 192.168.5.254 //伺服器名對應的IP地址 station1 IN A 192.168.5.1 //station1對應的IP地址 station2 IN A 192.168.5.2 station3 IN A 192.168.5.3

3、linux系統下搭建DNS伺服器,DNS能正常啟動,卻解析不了主機,是為什麼?已經配置了指向本機的IP做DNS

1 檢查配置文件
2 你本地的/etc/resolve裡面是否指向你本機的DNS服務地址
3 /etc/hosts文件裡面是否正常

4、linux下如何配置DNS伺服器,

linux DNS伺服器配置 基本理論: DNS系統的作用是把域名和IP對應起來。 正向解析:根據域名(主機名)查找對應的IP地址。 反向解析:根據IP地址查詢對應的域名(主機名)。 查詢 遞歸查詢:大多數客戶機向DNS伺服器解析域名的方式。 迭代查詢:linux下如何配置DNS伺服器,

5、LINUX的DNS怎麼設置

以ubuntu為例子:

sudo /etc/resolv.conf

用#屏蔽原來的nameserver,然後添加新的DNS如下:

nameserver 8.8.8.8

nameserver 8.8.4.4

這里8.8.x.x是谷歌提供的域名解析服務專,你可以設定你自己屬的。 

6、linux怎麼設置dns伺服器地址

修改 DNS
username@host:~$ vi /etc/resolv.conf
內容格式如下:
nameserver 202.99.166.4
重新載入網路配置
這里說的重啟網路服務,命令如下:
visa@ren:~$ sudo /etc/init.d/networking restart
注意:配置修改完成後必須重啟網路服務後所做修改才能生效

7、Linux怎麼搭建DNS伺服器

Linux搭建DNS伺服器簡要步驟:
1
簡要步驟:
1.在bind的主配置文件中添加該域
2.在/var/named中創建該域的zone文件
3.編輯zone文件,添加需要的信息
4.檢測防火牆或selinux設置
5.啟動bind服務,重啟網路服務
6.用戶端測試域名解析
END
搭建DNS伺服器詳細步驟:
1
1、安裝DNS伺服器組件
安裝bind
yum install -y bind bind-chroot bind-utils

2
2、編輯DNS主配置文件
vi /etc/named.conf修改主配置文件,如下圖:
修改完畢,保存退出

3
3、接著修改named.rfc1912.zones文件,vi /etc/named.rfc1912.zones,如下圖:

4
4、添加設置DNS正向解析

修改zone配置文件,正向解析:
cd /var/named/
cp named.localhost szlpt.cn.zone
vi szlpt.cn.zone(要和主配置文件[/etc/named.rfc1912.zones]裡面定義的zone文件名一致)

5
5、修改zone配置文件,反向解析:
cd /var/named/
cp named.localhost 32.168.192.zone
vi 0.168.192.zone(要和主配置[/etc/named.rfc1912.zones]文件裡面定義的zone文件名一致)

6
6、更改防火牆設置和selinux設置
Getenforce(查看selinux是否開啟)
setenforce 0
vi /etc/sysconfig/iptables #配置防火牆埠
-AINPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-AINPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
-AINPUT -m state --state NEW -m tcp -p tcp --dport 953 -j ACCEPT
service iptables restart #重啟防火牆,使規則生效
7
7、啟動DNS服(注意DNS服務名稱在linux是叫做bind)
service named start
8

8、測試檢測域信息是否正常(重要)
檢查之前先看下 配置文件有沒有讀取許可權 ll /var/named
(如果沒有讀取全線, chmod +r /var/named/* 即可)

9
9、檢查bind文件配置過程中容易出錯
以下命令用以檢查bind配置文件及zone文件語法
named-checkconf /etc/named.conf
named-checkzone szlpt.cn /var/named/ szlpt.cn.zone
10
10、啟動重啟DNS服務,查看服務狀態
service named restart
service network restart

用戶端測試解析,通過nslookup進行測試。
END
注意事項
以上經驗截圖是以centos系統版本為例,其他linux版本配置文件可能有所不同。根據實際情況修改
本經驗小編親測截圖,如果您覺得對您有幫助,就點擊支持我吧。點擊關注「咗嚛」,及時獲取最新經驗資訊!

8、linux伺服器怎麼設置dns?

。首先配置 vi /etc/named.caching-nameserver.conf
以下為完整配置後的配置文件內容:
[java] view plain copy print?
// Provided by Red Hat caching-nameserver package to configure the
// ISC BIND named(8) DNS server as a caching only nameserver
// (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
// DO NOT EDIT THIS FILE - use system-config-bind or an editor
// to create named.conf - edits to this file will be lost on
// caching-nameserver package upgrade.
//
options {
listen-on port 53 { 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";

// Those options should be used carefully because they disable port
// randomization
query-source port 53;
// query-source-v6 port 53;

allow-query { any; };
# allow-query-cache { any; };
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver { //解析器
match-clients { any; };//這里是允許那些地址用戶使用本DNS進行解析
match-destinations { localhost; };
recursion yes;
include "/etc/named.rfc1912.zones";
};

9、linux配置dns域名解析伺服器

這個說簡單也簡單,說復雜也復雜,配置named.conf就好了,本來有個例在的,改改就知道。而且,有檢測的工具,編輯好先檢測一下再啟動服務,不然莫名其妙的錯……

10、Linux配置dns伺服器,配置dns服務時named.ca作用。

你的DNS伺服器不會擁有Internet上的其他域名的資源記錄,那麼當客戶機通過你的伺服器解析這些Internet域名時就需要有一個解析的機制,也就是DNS伺服器的遞歸查詢了。你的DNS伺服器需要查詢Internet上的根DNS伺服器,在Internet上根DNS伺服器總共有13個,具體的地址就保存在named.ca這個文件里。你的配置文件的內容是用來定義根提示的,其中typehint就表示了這是一個提示區域。關於DNS伺服器的配置,你可以參考《Linux就該這么學》。

與Linux伺服器安裝DNS相關的知識