指導教授:黃 燕 忠 教授 研究生 :李欣衛 謝士傑

Slides:



Advertisements
Similar presentations
●網路能做些什麼呢? 檔案管理 共享檔案 傳輸檔案 共享應用程式 資料庫 網路電玩 週邊設備分享 印表機 硬碟空間 光碟機 傳真 / 數據機 和其他網路使用者交流 收發電子郵件 電子會議 網路電玩 在網路上,必須透過帳號與密碼來管理使用者的身分與權限.
Advertisements

DNS DNS( Domain Name System): 域名系统 DNS 介绍 DNS 基本构成 DNS 名字解析过程 在 Windows2000 中配置 DNS.
信阳师范学院计算机系 1 第七章网络应用技术 (一) 信阳师范学院计算机系 网络应用的地位和作用 7.2 域名系统 DNS 7.3 远程登录 Telnet 7.4 文件传输 FTP 7.5 电子邮件 7.6 万维网 WWW 第七章网络应用技术.
2008年上海市精品课程 2007年度上海建桥学院教改课程 计算机网络技术 理论 DNS服务的应用 项目负责人 张嗣萍/本环节主讲教师 阮鹏.
计算机网络技术基础(第三版) 主编:尚晓航 高等教育出版社
6.1 区域委派与域名转发 6.2 虚拟主机技术 6.3 架设FTP服务器 6.4 动态主机分配协议 6.5 架设Mail服务器
Windows 2000/XP网络组建与系统管理 李燕 中南分校.
第9章 DNS服务器的配置与管理 DNS的基本概念 DNS的测试 DNS服务器的动态更新 Windows Server 2003网络操作系统
第五章 网络服务组件.
第三章 电子商务的网络 技术平台 武汉职业技术学院商学院.
第9章 DNS和DHCP.
项目四:Internet基础与接入方法 第八章 应用服务器安装配置
TWNIC 98年度 DNS 安全教育訓練 TWNIC 技術組編撰
校园网的基本使用和 常见问题 主讲:高 健 信息部.
課程名稱:計算機概論 授課老師:李春雄 博士
了 解 从 Internet IP 开 始.
TANet DNS及 Mail Server 系統規劃、維護與管理 期初報告:
组网技术与配置 (第3版) 清华大学出版社 ISBN
第十八章 郵件伺服器架設 學習目標 介紹電子郵件伺服器 了解電子郵件傳送運作 了解SMTP與POP3協定 了解IMAP協定
第四章 用Linux构建服务器 一 Linux入门基础 (一). Linux的安装
主讲:邓 志 龙 Linux 网络技术 主讲:邓 志 龙
UBLink集團 裕笠科技股份有限公司 遠豐科技股份有限公司 鉅創科技股份有限公司
伺服器網路檢測與管理 資訊中心網路管理組 王裕仁 2006/06/29.
新進資訊組長研習 研習時間:102年8月14日 講師: 新竹縣教育研究發展及網路中心 網路管理組楊淑華管理師 連絡方式:
了 解 Internet 从 ip 开 始.
项目10 架设邮件服务器 本章目标 掌握邮件服务器的作用 掌握Sendmail的安装和基本配置 POP3/SMTP 邮件服务器的配置.
2017/4/6 课程整体设计 计算机组网技术 梁建华.
DomainNameSystem 蔡 政 道 Ver
DNS 西安交通大学 李思 2004年8月23日.
计算机系统安全 第10章 常用攻击手段.
第7章 计算机网络基础.
台灣大學計資中心 邵喻美 DNS建置與維護 台灣大學計資中心 邵喻美 2018/9/20.
網路指令 講師 : 郭育倫
主讲:邓 志 龙 Linux网络技术 主讲:邓 志 龙
Web Server 架設.
台灣大學計資中心 陳永樵 Mail Server建置與 管理維護 台灣大學計資中心 陳永樵
郵件伺服器 MS 系列.
第 13 章 DNS 著作權所有 © 旗標出版股份有限公司.
第七章 網域名稱伺服器--DNS.
網域名稱系統 Domain Name System
学习情境3:Linux DNS服务器配置与管理
實驗目的: 明瞭DNS運作原理 建置DNS伺服器
臺東縣中小學資訊教育校園網路管理暨資訊安全防護計畫研習
網路伺服器應用 Linux Server Andres, Wen-Yuan Liao
第九章 DNS和DHCP 課前指引 前面的章節已介紹了DoD模型的TCP/IP協定組合,前三層的協定,從本章開始將陸續介紹應用層的協定。本章要介紹的是用於查詢網域主機IP的DNS協定;還有可以讓主機自動取得IP的DHCP協定。
DNS y2k/security 相關問題 剖析及對策
網路概論 第9章 DNS通訊協定.
岗位技能(三) Linux网络服务器配置与管理 项目2 架设DNS服务器
97/07/03 【 網際網路介紹 】 上課日期:97年7月3日 主講人:王首惠 技士.
系統與網路管理工具.
讲议: PXE 介绍及实现 Jarvis
本章主要讲解Internet应用服务器的配置方法,包括DNS服务器、FTP服务器、 服务器。通过对本章的学习,主要掌握以下内容:
實驗目的: 明瞭DNS運作原理 建置DNS伺服器
Windows 2003 server 進階介紹 麋鹿.
預官考試輔導 計算機概論提要 91年12月4日.
Windows與Linux資源共享 SAMBA
Westmont College 互联网应用软件 第二讲 (DNS, , TELNET, FTP)
NS2 – TCP/IP Simulation How-Wei Wu.
校園網路架構介紹與資源利用 主講人:趙志宏 圖書資訊館網路通訊組.
第十三章 TCP/IP 與 Internet 網路連結技術
解析系統介紹 TWNIC 2000年11月27日.
98年-ichip使用與轉移教育訓練 注意事項 使用者資料備份與還原 資料庫資料匯出與匯入 環境設定備份(時光回溯) 系統基礎操作
TANet PROTOCOL ANALYSIS - WIRESHARK - 350.
新网产品培训 MYDNS功能和使用.
Speaker : Chang Kai-Jia Date : 2010/04/26
講員:游文志 排程系統教育訓練 後台管理系統 講員:游文志
Domain Name System 蔡 政 道 Ver
DNS CACHE POISONING A 曾子桐 指導教授: 梁明章.
RHCE.
Linux网络配置管理.
Presentation transcript:

指導教授:黃 燕 忠 教授 研究生 :李欣衛 謝士傑 DNS Server(網域名稱伺服器) 指導教授:黃 燕 忠 教授 研究生 :李欣衛 謝士傑

大綱介紹 DNS 簡介 DNS概念介紹 DNS基本架構與運作流程 正解與反解 DNS安裝與設定 查詢DNS套件 安裝套件 

DNS 簡介

DNS 簡介 DNS全名『 Domain name system 』, 中文為『領域名稱系統』。 用途:將網域名稱(Domain Name)與IP 位址作轉換。 例子:學校 ip 140.137.1.17 (難記) 經轉換 >>> www.pccu.edu.tw(好記)

DNS系統概念簡介 網域空間(Domain Name Space) 主機名稱+網域名稱 (Host name)+(Domain name) 完整網域名稱 FQDN(Fully Qualified Domain Name) 主機名稱+網域名稱 (Host name)+(Domain name) 例子: www. pccu . edu . tw. (Null) 主機名稱 .組織名稱 . 組織類別. 國名

DNS系統概念簡介 正解網域 (Forward domain zones) 反解網域 (Reverse domain zones) www <-- pccu <-- edu <-- tw 正解=用domain name查 ip 位址 反解網域 (Reverse domain zones) 17 <--1 <--137 <--140<-- in-addr.arpa 反解 = 用ip 反查domain name zone =一個正解或反解的”設定”檔

DNS的基本架構圖 這個階層式的樹狀架構,大致可分為4層 根網域 頂層網域 第二層網域 主機 root tw hk com jp gov … 第二層網域 google sun 主機 www mail ftp arpa

DNS運作原理

DNS的分類 DNS組織類別的分類依網路使用單位 的特性區分

名稱解析方式 符合TCP/IP協定標準 正向解析(forward mapping) 反向解析(reverse mapping) Domain Name->IP Address 反向解析(reverse mapping) IP Address->Domain Name

正向解析(Forward mapping) 遞迴式(Recursive) DNS用戶端向DNS Server的查詢模式,這種方式是將要查 詢的封包送出去問,就等待正確名稱的正確回應,這種方式 只處理回應回來的封包是否是正確回應或是說是找不到該名 稱的錯誤訊息。 反覆式(Interactive) DNS Server間的查詢模式,由 Client端或是DNS Server上 所發出去問,這種方式送封包出去問,所回應回來的資料不 一定是最後正確的名稱位置,但也不是如上所說的回應回來 是錯誤訊息,他回應回來告訴你最接近的IP位置,然後再到 此最接近的IP上去尋找所要解析的名稱,反覆動作直到找到 正確位置。

遞迴式 與 交談式 遞迴式發生的位置 交談式發生的位置

反向解析(Reverse mapping) IP AddressDomain name 140.137.2.140blue.dns.edu.tw 反向解析經過arpa網域來搜訊 搜尋方向2.137.140.in-addr.arpa

網址:blue.dns.edu.tw 代表在dns.edu.tw機器上name server 有一筆紀錄是blue

DNS 安裝與設定

架設DNS的基本條件 了解資源記錄(Resource Records)的意義 以BIND架設DNS伺服器(named daemon) BIND -- Berkeley Internet Name Domain 認識 BIND 相關設定檔 註冊Domain Name

7-5 DNS資源記錄-RR類別 RR Type: SOA 紀錄(SOA record) NS 紀錄(Name Server record) A 紀錄(Address record) CNAME 紀錄(CNAME record) MX(Mail eXchanger) TXT 紀錄(TEXT record) Alias紀錄(Alias record) PTR 紀錄(Pointer record)

7-5 DNS資源記錄-SOA SOA -- Start Of Authority 起始授權記錄 -- Start Of Authority 放在 zone file 一開始的地方 描述這個 zone 負責的 內容: name server version number maintainer 資料 以及當 slave server 要備份這個 zone 時的一些參數

7-5 DNS資源記錄-SOA格式 SQA格式: [zone] [ttl] IN SOA origin contact( serial refresh retry expire ttl ) zone:網域的名稱 origin:主要名稱伺服器 contact:聯絡人email

7-5 DNS資源記錄-NS NS -- Name Server record 名稱伺服器記錄-- Name Server record 列出這個網域所管轄的名稱伺服器,定義某個 domain 是由哪個 name server 負責 格式: [domain] [ttl] IN NS server server :為這個網域提供名稱服務的電腦主機名稱,必須使用包含網域名稱的全名

7-5 DNS資源記錄-A A -- Address record A 紀錄 -- A record 定義某個 domain name 對應的 IP 格式: [host] [ttl] IN A address host:主機名稱,必須使用包含網域名稱的全名 address:主機的IP位址

7-5 DNS資源記錄-PTR PTR -- Pointer record PTR 紀錄 -- PTR record 定義某個 IP 對應的 domain name 格式 : name [ttl] IN PTR host name:主機IP地址,必須參考in-addr.arpa網域的方式設定 address:主機的IP位址

7-5 DNS資源記錄-CNAME CNAME -- Canonical NAME CNAME 紀錄 -- CNAME record 格式 : nickname [ttl] IN CNAME host

7-5 DNS資源記錄-MX MX -- Mail eXchanger 郵件交換站記錄-- Mail exchanger 定義某部機器的 mail exchanger,所有要送往那 部機器的 mail 都要經過 mail exchanger 轉送。 格式: [name] [ttl] IN MX preference host name:主機或網域的名稱,郵件地址@符號後面的部份 preference:指定這些郵件伺服器的順序,數值小者先試 host:指定用來處理郵件的郵件伺服器的名稱,即郵件地址

BIND9安裝及設定 系統版本: CentOS 5.2 安裝套件: bind-utils-9.3.4-6.0.2.P1.el5_2 << 用戶端搜尋主機名稱的相關指令 bind-libs-9.3.4-6.0.2.P1.el5_2 << bind相關套件 bind-9.3.4-6.0.2.P1.el5_2 << DNS伺服器主程式 bind-chroot-9.3.4-6.0.2.P1.el5_2 << 將BIND主程式關在Chroot下 system-config-bind-4.0.3-2.el5.centos << 安裝 system-config-bind 套件來產生 named.conf 範例檔

DNS安裝與設定 查詢架設DNS套件 #yum install bind <<安裝bind套件 # rpm –qa | grep bind #yum install bind <<安裝bind套件 #yum install system-config-bind <<安裝此套件來產生named.conf範例檔

複製相關檔案到目錄/var/named/chroot/下 [root@localhost~]#cp –p /usr/share/system-config- bind/profiles/default/named.conf /var/named/chroot/etc/ << 複製named.conf範例檔 [root@localhost~]#ln –s /var/named/chroot/etc/named.conf /etc/named.conf << 建立連結到 /etc 下 [root@localhost~]#cp –p/usr/share/system-config- bind/profiles/default/named/* /var/named/chroot/var/named/ << 複製相關範例檔至bind chroot目錄下 [root@localhost~]#cp /usr/share/doc/bind- 9.34/sample/var/named/named.root /var/named/chroot/var/named/ << 複製bind root檔至bind chroot目錄下 [root@localhost~]#chown –R named /var/named/chroot << 把owner權限更改為 named

BIND的重要檔案 主要設定檔 正解資料庫的設定檔 網域主機名稱資料庫設定檔 反解資料庫的設定檔 網域名稱反解設定檔 /etc/named.conf 正解資料庫的設定檔 /var/named/Chroot/var/named/localdomain.zone 網域主機名稱資料庫設定檔 /var/named/Chroot/var/named/suseXX.mylab.tw.zone 反解資料庫的設定檔 /var/named/Chroot/var/named/named.local 網域名稱反解設定檔 /var/named/Chroot/varnamed/named.網域

啓動檔-named.conf options { directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; forwarders { << 設定往前尋找的那個『合法』的 DNS , 每一個 forward 的主機之 IP 都需要有『 ; 』做為結尾 168.95.1.1; }; }; zone "." IN { type hint; << 特殊的類別,專給root(.)用的 file "named.root"; zone "localdomain." IN { type master; file "localdomain.zone"; allow-update { none; };

啓動檔-named.conf zone "localhost." IN { << 主機正解設定 type master; file "localhost.zone"; << 檔名 allow-update { none; }; }; zone "0.0.127.in-addr.arpa." IN { << 反解設定 file "named.local"; << 檔名

啓動檔-named.conf zone "dns.edu.tw" { << (網域名稱) 正解設定 type master; file "suseXX.mylab.tw.zone";<< 檔名 allow-transfer {IP; }; << slave上的IP,只有 這個 IP 能 Zone Transfer 我的 Zone File. }; zone “2.137.140.in-addr.arpa" { << 反解設定 file "named.140.137.2"; << 檔名 allow-transfer {IP; }; <<slave上的IP,只有這個 IP 能 Zone Transfer 我的 Zone File. include "/etc/rndc.key"; 這裡的IP要看你將MSTER主機設定在哪個網域上

正解檔sample – dns.zone 注意: ‧檔名需與啟動檔中 設定的相同。 ‧每次對此有做修正 時serial的數字一 定要向上改 $TTL 86400 @ IN SOA blue.dns.edu.tw. hostmaster.dns.edu.tw.( 2008110808 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minmum @ IN NS blue.dns.edu.tw. @ IN NS slave.dns.edu.tw. blue IN A 140.137.2.140 slave IN A @ IN MX 10 mail www IN CNAME blue ftp IN CNAME blue proxy IN CNAME blue 注意: ‧檔名需與啟動檔中 設定的相同。 ‧每次對此有做修正 時serial的數字一 定要向上改 ‧每一個網址,一定 都要使用FQDN, 也就是後面要多個 “‧”

反解檔sample - dns.zone $TTL 86400 @ IN SOA blue.dns.edu.tw. root.blue.dns.tw.( 2008110808 ; Serial 28800 ; Refresh 14400 ; Retry 360000 ; Expire 86400 ; Minmum ) @ IN NS blue.dns.edu.tw. @ IN NS slave.dns.edu.tw. 140 IN PTR blue.dns.edu.tw. 1 IN PTR slave.dns.edu.tw.

啟動DNS服務 [root@local ~]# #service named start or /etc/init.d/named start [root@local ~]#service named restart 檢查是否Listen Port 53 (named) [root@local ~]# netstat -tnl

其他相關BIND的重要檔案 /etc/resolv.conf /etc/hosts /etc/host.conf 此檔案是設定Name Server的搜尋順序,如果只設定了 內部迴路則無法對外搜尋,會造成bind啟動異常、apt無 法使用、上網速度較慢等問題. /etc/hosts 早期管理網域主機的檔案,可以在內設網域內主機IP位址 或常用IP位址,加快搜尋速度. /etc/host.conf 搜尋順序設定檔. /var/log/messages 訊息檔,提供開機訊息、及各項啟動訊息,可由這個檔案 看出BIND啟動時的錯誤.

slave 上DNS的設定 [root@local ~]# vi /etc/named.conf zone "dns.edu.tw" { << (網域名稱) 正解設定 type slave; file "suseXX.mylab.tw.zone";<< 檔名 allow-transfer { "none"; }; masters {IP; }; << master上的IP, }; zone “2.137.140.in-addr.arpa" { << 反解設定 file "named.140.137.2"; << 檔名

設定開機時啟動DNS服務 使用chkconfig指令來查看named 在各 runlevel下狀態 [root@localhost ~]#chkconfig --list | grep named 設定named在開機時(runlevel為2、3、4、5時)會啟動服務 [root@localhost ~]#chkconfig named on 檢查設定是否生效

DNS 測試

DNS診斷工具—Ping(Ⅰ) Ping– 偵測主機是否存活 正向查詢: ping [主機名稱] 反向查詢 :ping –a [主機位址] 例:ping blue.dns.edu.tw 反向查詢 :ping –a [主機位址] 例:ping -a 140.137.2.140 一般查詢:ping [主機位址] 例:ping 140.137.2.140

Ping(Ⅱ) 正向查詢: [root@localhost ~]# PING blue.dns.edu.tw (140.137.2.140) 56(84) bytes of data. 64 bytes from blue.dns.edu.tw (140.137.2.140): icmp_seq=1 ttl=64 time=1.31 ms 反向查詢: [root@localhost ~]#ping 140.137.2.140 PING 140.137.2.140 (140.137.2.140) 56(84) bytes of data. 64 bytes from 140.137.2.140: icmp_seq=1 ttl=64 time=2.03 ms 64 bytes from 140.137.2.140: icmp_seq=2 ttl=64 time=0.073 ms

nslookup nslookup 名稱解析測試與診斷工具 以交談式的指令檢測DNS伺服器的設定內容與 名稱。 可以指定一台DNS伺服器查詢網路上任何一部 機器的 IP address 或網域名稱(Domain Name)

nslookup 常用參數 nslookup > ? > server [主機名稱] 顯示預設伺服器及ip位址 > ? 參數使用說明 > server [主機名稱] 改變預設伺服器 > set type=all (any, ns, mx等) 設定顯示類別 > ls –d [網域名稱] 列出轄域內所有主機名稱 >exit 結束離開

nslookup(實例) C:\>nslookup > blue.dns.edu.tw Server: 140.137.2.140 Address: 140.137.2.140#53 Name: blue.dns.edu.tw Address: 140.137.2.140 > server blue.dns.edu.tw [root@localhost ~]# nslookup blue.dns.edu.tw 140.137.2.140 Address: 140.137.2.140

Dig 範例 Linux專用的主機查訊指令 格式:dig -- help [root @test root]# dig [@server] [FQDN] [type] [root@localhost ~]# dig @140.137.2.140 blue.dns.edu.tw ; <<>> DiG 9.3.4-P1 <<>> @140.137.2.140 blue.dns.edu.tw ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29436 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1 ;; QUESTION SECTION: ;blue.dns.edu.tw. IN A ;; ANSWER SECTION: blue.dns.edu.tw. 86400 IN A 140.137.2.140 ;; AUTHORITY SECTION: dns.edu.tw. 86400 IN NS blue.dns.edu.tw. dns.edu.tw. 86400 IN NS slave.dns.edu.tw. ;; ADDITIONAL SECTION: slave.dns.edu.tw. 86400 IN A 192.168.122.1 ;; Query time: 35 msec ;; SERVER: 140.137.2.140#53(140.137.2.140) ;; WHEN: Tue Nov 11 22:46:05 2008 ;; MSG SIZE rcvd: 99

Host 範例 格式: host -l [domain] [server] [root@localhost ~]# host blue.dns.edu.tw 140.137.2.140 Using domain server: Name: 140.137.2.140 Address: 140.137.2.140#53 Aliases: blue.dns.edu.tw has address 140.137.2.140

Whois 範例 格式: whois [domainname]. [root@localhost ~]# whois blue.dns.edu.tw [Querying whois.twnic.net] [whois.twnic.net] Ministry of Education Computer Center 12th Fl, 106, Hoping E. Road, Sec 2. Taiwan Republic of China, R.O.C TW Domain Name: edu.tw Contact: TANet, Administrator tanetadm@moe.edu.tw 886-2-87329007

參考資料 藍色部落 http://itgroup.blueshop.com.tw/yjh wang/linuxlab