您好,登錄后才能下訂單哦!
這篇文章跟大家分析一下“怎么進行linux系統dns服務器配置”。內容詳細易懂,對“怎么進行linux系統dns服務器配置”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠對大家有所幫助。下面跟著小編一起深入學習“怎么進行linux系統dns服務器配置”的知識吧。
dns服務器是什么?Linux系統怎樣配置dns服務器?針對以上文件小編為大家整理dns服務器簡介和Linux系統dns服務器配置的相關知識。
DNS 是計算機域名系統 (Domain Name System 或Domain Name Service) 的縮寫,解析器以及域名服務器一起組成DNS。我們把保存有該網絡中所有主機的域名和對應IP地址的服務器稱為域名服務器,它具有將域名轉換為IP地址功能。域名必須對應一個IP地址而IP地址不一定只對應一個域名。域名解析是由專門的域名解析服務器來完成的,DNS就是進行域名解析的服務器。DNS 命名用于 Internet的 TCP/IP網絡中,通過用戶友好的名稱查找計算機和服務。當用戶在應用程序中輸入 DNS 名稱時,DNS 服務可以將此名稱解析為與之相關的其他信息。
軟件包安裝
Red Hat Linux的各個版本已經包含DNS服務器的軟件–Bind,一般不需要用戶另行安裝,如果用戶需要安裝最新版本,可以到Bind官網http://www.bind.com/瀏覽最新消息。也可以到其它網站下載。
源碼軟件包:https://www.isc.org/downloads/
例如,在其它網站中下載源碼包軟件包bind-9.10.4-P1.tar.gz
以下是安裝過程中的一些指令:
[root@localhost root]# tar xzvf bind-9.10.4-P1.tar.gz [root@localhost root]# cd bind-9.10.4-P1 [root@localhost bind-9.10.4-P1]# ./configure [root@localhost bind-9.10.4-P1]# make [root@localhost bind-9.10.4-P1]# make install
其中各參數含義如下:
tar xzvf bind-9.10.4-P1.tar.gz //解壓縮軟件包 ./configure //針對機器做安裝的檢查和設置,大部分工作由機器自動完成 make //編譯 make install //安裝
軟件包的功能
Bind:提供了域名服務的主要程序以及相關文件。
Bind-utils:提供了對DNS服務器的測試工具程序(nslookupdup、dig等)
Bind-chroot:為Bind提供了一個偽裝的根目錄以增強安全性
Caching-namserver:為配置Bind作為緩存域名服務器提供必要的默認配置文件,用于參考
DNS常規操作
1.啟動DNS服務器:
/etc/init.d/named start
2.停止DNS服務器:
/etc/init.d/named stop
3.重新啟動DNS服務器:
/etc/init.d/named restart
DNS配置文件
與DNS相關的兩個特殊文件
1./etc/resolv.conf
該文件用來指定系統中DNS服務器的IP地址和一些相關信息,格式如下:
search abc.com.cn nameserver 10.1.6.250 nameserver 192.168.1.254
2./etc/host.conf
該文件決定進行域名解析時查找host文件和DNS服務器的順序,其格式如下:
order hosts,bind
Bind的配置文件
Bind的主配置文件是etc/name.conf,該文件是文本文件,一般需手動生成。除了主配置文件外,/var/named目錄下的所有文件都是DNS服務器的相關配置文件,下面詳細講述這些文件的配置。
1.name.conf文件詳解
options { listen-on port 53 { 127.0.0.1; }; //設置named服務器監聽端口及IP地址 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 { localhost; }; //允許DNS查詢客戶端 allow-query-cache { any; }; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; view localhost_resolver { match-clients { any; }; match-destinations { any; }; recursion yes; //設置允許遞歸查詢 include "/etc/named.rfc1912.zones"; };
2.區域配置文件/etc/named.rfc1912.zones
zone "." IN { //定義了根域 type hint; //定義服務器類型為hint file "named.ca"; //定義根域的配置文件名 }; zone "localdomain" IN { //定義正向DNS區域 type master; //定義區域類型 file "localdomain.zone"; //設置對應的正向區域地址數據庫文件 allow-update { none; }; //設置允許動態更新的客戶端地址(none為禁止) }; zone "localhost" IN { type master; file "localhost.zone"; allow-update { none; }; }; zone "0.0.127.in-addr.arpa" IN { //設置反向DNS區域 type master; file "named.local"; allow-update { none; }; };
3.根域配置文件named.ca
根域配置文件設定根域的域名數據庫,包括根域中13臺DNS服務器的信息。幾乎所有系統的這個文件都是一樣的,用戶不需要進行修改。
4.正向域名解析數據庫文件
$TTL 600 @ IN SOA dns.cwlinux.com dnsadmin.cwlinux.com. (//SOA字段 2015031288 //版本號 同步一次 +1 1H //更新時間 2M // 更新失敗,重試更新時間 2D // 更新失敗多長時間后此DNS失效時間 1D //解析不到請求不予回復時間 ) IN NS dns //有兩域名服務器 IN NS ns2 IN MX 10 mial // 定義郵件服務器,10指優先級 0-99 數字越小優先級越高 ns2 IN A 192.168.1.113 //ns2域名服務器的ip地址 dns IN A 192.168.1.10 //dns域名服務器的ip地址 mail IN A 192.168.1.111 //郵件服務器的ip地址 www IN A 192.168.1.112 //www.cwlinux.com的ip地址 pop IN CNAME mail //pop的正式名字是mail ftp IN CNAME www //ftp的正式名字是www
5.反向域名解析數據庫文件
$TTL 600 @ IN SOA dns.cwlinux.com. dnsadmin.cwlinux.com. ( 2014031224 1H 2M 2D 1D ) IN NS dns.cwlinux.com. 10 IN PTR dns.cwlinux.com. //反向解析PTR格式 111 IN PTR mail.cwlinux.com. 112 IN PTR www.cwlinux.com. // 聲明域的時候已經有了,192.168.1 所以我們只需要輸入10既代表192.168.1.10jc
DNS客戶端的配置文件
Linux系統中,DNS客戶端的配置文件是/etc/resolv.conf,該文件記錄了DNS服務器的地址和域名。
一般格式如下:
#more /etc/resolv.conf nameserver 10.1.6.250 domainname abc.com.cn
其中,關鍵字nameserver記錄該域中DNS服務器的IP地址,domainname記錄所在域的名稱。
Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。
關于怎么進行linux系統dns服務器配置就分享到這里啦,希望上述內容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意小編的更新。謝謝大家關注一下億速云網站!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。