linux的dns服務配置
A. linux下如何配置dns服務
學習DNS配置,實踐是關鍵。本文將指導您在Ubuntu系統中安裝並配置bind9 DNS服務。
首先,檢查系統是否已安裝bind9服務。
如果沒有,請使用命令安裝。若網路不可用,需手動下載bind9安裝包並安裝。注意安裝包版本需與已安裝服務一致,否則可能影響其他相關命令的使用。
安裝bind9後,需要配置域名與IP解析。這主要涉及全局配置文件和zone文件的配置。
全局配置文件默認在/etc/bind/目錄下,包含三個主要文件。配置完成後,定義zone文件,即域名與IP的解析文件。zone文件放置在/var/cache/bind目錄下,文件名需與/etc/bind/named.conf.local中定義的一致。zone文件的主要內容為域名與IP的對應關系,包括TTL、ORIGIN等參數。
任何修改需重啟服務以生效。小知識:DNS中的zone定義為DNS域或FQDN,應遵循從右到左的規劃原則。
對於依賴包,可創建Repository GitHub.com/MinpuKang/DN...,以方便下載使用。
至此,DNS配置基礎完成。如遇問題,歡迎留言交流。
B. linux的dns怎麼設置
在Linux系統中設置DNS,可以按照以下步驟進行:
1. 打開終端 在Linux桌面的空白處右擊,選擇「打開終端」。
2. 使用nslookup命令查詢DNS 在終端中輸入nslookup命令,可以用來查詢域名對應的IP地址,從而測試當前的DNS設置是否有效。但請注意,nslookup本身並不直接用於設置DNS。
3. 實際設置DNS 編輯網路配置文件:具體的配置文件位置可能因Linux發行版和網路管理工具的不同而有所差異。常見的配置文件位置包括/etc/resolv.conf和/etc/network/interfaces。 對於/etc/resolv.conf,可以直接添加或修改nameserver行來指定DNS伺服器地址,例如: nameserver 8.8.8.8 nameserver 8.8.4.4 對於/etc/network/interfaces,需要添加或修改對應的DNS設置部分,例如: iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dnsnameservers 8.8.8.8 8.8.4.4 使用網路管理工具:某些Linux發行版提供了圖形化的網路管理工具或命令行工具,可以通過這些工具來設置DNS。 例如,使用nmcli命令設置DNS: nmcli con mod <connection_name> ipv4.dns "8.8.8.8 8.8.4.4" nmcli con up <connection_name> 其中<connection_name>是網路連接的名稱,可以通過nmcli con show命令查看。
4. 驗證DNS設置 再次使用nslookup命令或dig命令來驗證DNS設置是否生效。
注意事項: 直接編輯/etc/resolv.conf可能不是最佳實踐,因為某些Linux系統可能會自動管理此文件的內容。在這些情況下,應該使用相應的工具或配置文件來設置DNS。 在進行DNS設置更改後,可能需要重啟網路服務或整個系統才能使更改生效。具體方法取決於Linux發行版和網路管理工具。
C. linux下如何配置DNS伺服器,
在linux下配置DNS伺服器,下面是配置過程中設置過的一些文件,
/etc/hosts 文件的具體內容如下:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost fc4
192.168.1.3 a.test.com a
192.168.1.1 b.test.cn b
/etc/host.conf 文件:
order hosts,bind
表示先用hosts文件做解析,在用DNS解析
/etc/resolv.conf 文件:
; generated by NetworkManager, do not edit!
search test.com
nameserver 127.0.0.1
search test.cn
nameserver 192.168.1.1
nameserver 61.144.56.100
/etc/named.conf 文件:
//
// named.conf for Red Hat caching-nameserver
//
options {
directory "/var/named";
mp-file "/var/named/data/cache_mp.db";
statistics-file "/var/named/data/named_stats.txt";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
};
//
// a caching only nameserver config
//
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "test.com"IN {
type master;
file "test.com";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa"IN {
type master;
file "192.168.1.rev";
allow-update { none; };
};
zone "test.cn"IN {
type master;
file "test.cn";
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; };
};
include "/etc/rndc.key";
在/var/name/test.com 文件下:
$TTL 86400
@ IN SOA a.test.com. root.a.test.com (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS a.test.com.
IN MX 10 mail.test.com.
a IN A 192.168.1.3
mail IN A 192.168.1.3
//其中root.a.test.com的含義是管理員的郵箱
/var/name/test.cn 文件下:
$TTL 86400
@ IN SOA b.test.cn. root.a.test.com (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS b.test.cn.
IN MX 10 mail.test.cn.
b IN A 192.168.1.1
mail IN A 192.168.1.1
/var/name/192.168.1.rev 文件下:
$TTL 86400
@ IN SOA 1.168.192.in-addr.arpa. root.test.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS a.test.com.
IN NS b.test.cn.
IN MX 10 mail.test.com.
IN MX 10 mail.test.cn.
3 IN PTR a.test.com.
3 IN PTR mail.test.com.
1 IN PTR b.test.cn.
1 IN PTR mail.test.cn.
然後用/etc/init.d/named restart重啟DNS服務,在重啟過程中,我曾經出現過好幾次的錯誤,按照出錯的提示,會提示是named.conf文件第幾行出錯的。或者提示在那些包含文件例如test.cn這些文件裡面的問題,然後一個一個排除。
最後還有一些nslookup的命令比較有用:
set all用於顯示使用nslookup工具這台機器上的DNS伺服器的一些信息
set type=any會顯示完整信息包括域中郵件伺服器和主從DNS伺服器的名字和IP地址
server 192.168.0.1更換查詢的DNS伺服器地址
D. Linux(CentOS)如何安裝DNS伺服器
在Linux(CentOS)上安裝DNS伺服器,可以按照以下步驟進行:
1. 安裝BIND軟體包- 輸入命令yum install -y bind bind-chroot bind-utils並按回車鍵開始安裝。
2. 驗證安裝- 安裝完畢後,系統會提示安裝成功。
3. 檢查named用戶- 出於安全考慮,安裝完畢後會自動創建named用戶。可以通過命令grep "named" /etc/passwd查看該用戶是否存在。
4. 查看默認域名伺服器列表- 安裝後默認已經列出所有跟域名伺服器,可以通過命令vi /var/named/named.ca查看。
5. 確認named的根路徑- 由於安裝了bind-chroot,named的根路徑會變為/var/named/chroot。可以通過命令cat /etc/sysconfig/named | egrep '^ROOTDIR'查看。
6. 復制配置文件 - 由於/var/named/chroot/etc/目錄默認無配置文件,需要復制默認的配置文件到該目錄。使用命令cp -rv /usr/share/doc/bind-9.x.x/sample/etc/* /var/named/chroot/etc/(注意替換bind的版本號)。 - 同理,復制var目錄里的所有文件:cp -rv /usr/share/doc/bind-9.x.x/sample/var/* /var/named/chroot/var/。
7. 修改配置文件所有者- 修改文件named.conf的所有者為named,使用命令chown root.named /var/named/chroot/etc/named.conf。
8. 驗證所有者修改- 使用命令ll /var/named/chroot/etc/named.conf查看是否修改成功。
9. 編輯named.conf文件- 使用命令vi /var/named/chroot/etc/named.conf開始編輯此文件,根據需要進行配置。
10. 配置允許查詢的網段- 在named.conf文件中,找到allow-query部分,並根據需要添加或修改允許查詢的網段。
11. 創建自定義區域文件- 如果需要創建自定義的DNS區域,可以復制現有的區域文件並重命名,例如:cp /var/named/chroot/var/named/named.localhost /var/named/chroot/var/named/yourdomain.zone(將yourdomain.zone替換為你的域名)。
按照以上步驟操作,即可在Linux(CentOS)上成功安裝並配置DNS伺服器。
E. RedHat-Linux配置DNS詳細步驟是什麼
RedHat-Linux伺服器搭建DNS伺服器;x0dx0aDNS domain name system 域名系統x0dx0a特點:(1)具備遞歸查詢和迭代查詢x0dx0a(2)分布式資料庫x0dx0a(3)將域名解析為IPx0dx0a(4)具有主DNS伺服器、輔DNS伺服器和緩存DNS伺服器三種類型x0dx0a(5)全球13台根域伺服器x0dx0ax0dx0a以下是搭建步驟:x0dx0a1、准備軟體包x0dx0abind.i386 --主服務軟體包 x0dx0abind-chroot.i386 -- 籠環境軟體包 x0dx0abind-devel.i386 --開發包x0dx0abind-libs.i386 --庫文件x0dx0abind-utils.i386 --工具包x0dx0a[root@rootbug ~]# rpm -qa |grep ^bind- --rhel6.3下的包x0dx0abind-utils-9.8.2-0.10.rc1.el6.x86_64x0dx0abind-chroot-9.8.2-0.10.rc1.el6.x86_64x0dx0abind-libs-9.8.2-0.10.rc1.el6.x86_64x0dx0abind-9.8.2-0.10.rc1.el6.x86_64x0dx0abind-dyndb-ldap-1.1.0-0.9.b1.el6.x86_64x0dx0a-------------看到軟體包有點糾結,為啥呢??因為這些軟體包的名字跟DNS這三個詞每半點關系---------x0dx0a2、安裝軟體包x0dx0a[root@rootbug ~]#yum install bind* -yx0dx0a3、查看配置文件x0dx0aRHEL6下不管是安裝了bind-chroot還是不安裝,配置文件都是以/var/named.conf文件為主。x0dx0a(1)修改/etc/named.confx0dx0a[root@rootbug ~]#vim /etc/named.confx0dx0a-------省略其他萬行代碼----------------x0dx0ax0dx0aoptions {x0dx0alisten-on port 53 { any; }; --將原配置文件中的127.0.0.1改為any,表示監聽所有x0dx0alisten-on-v6 port 53 { ::1; };x0dx0adirectory "/var/named"; --域的數據文件存放目錄x0dx0amp-file "/var/named/data/cache_mp.db"; x0dx0astatistics-file "/var/named/data/named_stats.txt";x0dx0amemstatistics-file "/var/named/data/named_mem_stats.txt";x0dx0aallow-query { any; }; --將配置文件的localhost改為any,表示所有人能查詢這台伺服器x0dx0arecursion yes;x0dx0ax0dx0a-------省略其他萬行代碼----------------x0dx0a修改之後保存退出x0dx0a(2)配置/etc/named.rfc1912.zones,增加域的配置x0dx0a[root@rootbug ~]#vim /etc/named.rfc1912.zonesx0dx0a按照配置文件格式添加一個域,這里我添加一個rootbug.com的域,域的數據文件放在directory "/var/named"當前目錄下的data下,名稱為:master.rootbug.com.zone。配置域時請注意「;」分號。x0dx0azone "rootbug.com" IN {x0dx0atype master;x0dx0afile "data/master.rootbug.com.zone";x0dx0a};x0dx0a配置好之後保存退出。x0dx0a(3)創建master.rootbug.com.zone的數據文件x0dx0a[root@rootbug ~]#vim /var/named/data/master.cluster.com.zonex0dx0a$TTL 3600x0dx0a@ IN SOA rootbug. zhangsan. (x0dx0a2013090801 --版本號,下面的是各種時間,作用是主從DNS伺服器的同步時間 )x0dx0aIN NS 172.16.2.151. --這里就是DNS伺服器的IP(實際應該是公網IP,但這里是內網環境,所以寫的內網IP),但是ip地址最後還有一個「.」記得加點,也可以寫DNS伺服器的外網域名;並且這里可以寫多個NS,代表了你公司的多台DNS伺服器x0dx0amail IN A 1.1.1.1 --A記錄就是真正的數據,這里代表mail.rootbug.com的公網地址為1.1.1.1x0dx0adns IN A 172.16.2.151x0dx0abbs IN A 2.2.2.2x0dx0ax0dx0a保存退出x0dx0a(4)啟動DNS伺服器x0dx0a[root@rootbug ~]#/etc/init.d/named start ----第一次配置開啟過程需要等待一段時間x0dx0a(5)客戶端認證DNS伺服器是否正確x0dx0awindows客戶端認證x0dx0a在IP配置DNS欄中將首選DNS填寫為172.16.2.151即可x0dx0aMicrosoft Windows XP [版本 5.1.2600]x0dx0a(C) 版權所有 1985-2001 Microsoft Corp.x0dx0ax0dx0aC:\Documents and Settings\ruutbug>nslookup mail.rootbug.comx0dx0a*** Can't find server name for address 172.16.2.151: Server failedx0dx0a*** Default servers are not availablex0dx0aServer: UnKnownx0dx0aAddress: 172.16.2.151x0dx0ax0dx0aName: mail.rootbug.comx0dx0aAddress: 1.1.1.1x0dx0aC:\Documents and Settings\ruutbug>nslookup dns.rootbug.comx0dx0a*** Can't find server name for address 172.16.2.151: Server failedx0dx0a*** Default servers are not availablex0dx0aServer: UnKnownx0dx0aAddress: 172.16.2.151x0dx0ax0dx0aName: dns.rootbug.comx0dx0aAddress: 172.16.2.151x0dx0aC:\Documents and Settings\ruutbug>nslookup bbs.rootbug.comx0dx0a*** Can't find server name for address 172.16.2.151: Server failedx0dx0a*** Default servers are not availablex0dx0aServer: UnKnownx0dx0aAddress: 172.16.2.151x0dx0ax0dx0aName: bbs.rootbug.comx0dx0aAddress: 2.2.2.2