iT邦幫忙

0

請問一下一個固定IP一台Linux伺服器,有申請網域,能自己架設Dns Server嗎?

dns

Domain Name是從亞太那邊申請的,原本都是用代管的方式,可是子網域有最多10組的限制,所以想說自行架設Dns Server,請問一下如果只有一組固定IP能架設Dns Server嗎?
亞太那邊改成自己架設DNS的部份有要設定兩組位置,這部份也不是很清楚所以都指回自己家裡的IP了。
不曉得這自己架設Dns server會不會很難,在此請教各位了謝謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
18
slime
iT邦大師 1 級 ‧ 2013-02-11 17:56:19
最佳解答
  1. 還是可以架, 不過最好設定兩個 IP , 符合 DNS 的規範. 算偷工減料, 原本 DNS 需要兩個 IP , 就是怕一台主機有問題或需要移機時, 仍有一台可以用.
  2. 如果主機本身沒有其他用途, 可以考慮功能比較多的免費代管網站. 如果怕一個業者需要停機維護, 也可以考慮申請兩個業者.
mamameia iT邦新手 5 級 ‧ 2013-02-11 18:14:34 檢舉

slime 很感謝您的回應,以您的建議最後決定用免費代管的方式去處理好了,
在網路上看到一家PointHQ的免費代管,剛剛去註冊能設定5組免費Domain已經很夠用了,剛剛從亞太那邊設定自行代管指定到他們所提供的Name及IP有五組。
dns1.pointhq.com.
dns2.pointhq.com.
dns3.pointhq.com.
dns4.pointhq.com.
dns5.pointhq.com.
看說明是分別在不同位置及不同的IP
可能就如您所說怕一台掛掉另外的設定也能頂上的意思吧。

另外能否請教一下,在設定子網域的時候如圖,我是要選擇A記錄嗎?還是CNAME
TTL預設是3600需要做修改嗎?
剛從亞太那邊轉到這個代管的服務是不是要24H之後才能使用?

另外有其他建議好操作的免費代管服務嗎? 我目前只看過PointHQ感覺畫面滿簡單的,設定上也不難。
以上問題在麻煩各位了。

slime iT邦大師 1 級 ‧ 2013-02-11 19:38:33 檢舉

A 記錄跟 CNAME 記錄有意義上的不同,

比如公司規模夠大時, 可能有兩三台網站主機, 這三台主機就需要用 A 記錄各別指定; 而另外用 CNAME 把 www 設定為這三台主機的別名.
另外像是主機若移機時, 也可以用這種方式, 在新機房與舊機房的主機各用 A 記錄, 而對外用 CNAME 記錄切換, 降低停機風險.

TTL 的意義是該記錄存活的時間, 以 3600 來說, 就是其他 Name Server 可能會快取一個小時, 之後就拋棄這記錄, 之後需要重新查詢.
如果主機已經穩定, TTL 可以設定長一點(比如一天 86400 秒或一週 604800 秒), 等到有計畫要異動時, 再設定短一點(比如: 先設定為 5 分鐘 300 秒, 等異動完成確認後, 再逐漸延長).

12
player
iT邦大師 1 級 ‧ 2013-02-11 20:09:47

Linux 架 DNS Server 應該是用 BIND 吧?
你可以參考這篇
鳥哥的 Linux 私房菜 - 第十九章、主機名稱控制者: DNS 伺服器
http://linux.vbird.org/linux_server/0350dns.php

14
wiseguy
iT邦超人 1 級 ‧ 2013-02-11 20:21:24

mamameia提到:
如果只有一組固定IP能架設Dns Server嗎?

當然可以。

mamameia提到:
自己架設Dns server會不會很難?

如果你並沒有 mail server,沒有要設反解,只是想有超過十個以上的 Domain Name 可以用,那就不必安裝像 Bind 這種標準的 DNS,只需要一個三分鐘就可架設完成的陽春型 DNS 即可。推薦 Dnsmasq。
假設你的 Linux 是 CentOS,那麼安裝 Dnsmasq 只要:

  1. 安裝 Dnsmasq 套件:yum install dnsmasq
  2. 設定開機執行:chkconfig dnsmasq on
  3. 關掉 DHCP 功能:sed "s/^#\?\(no-dhcp-interface=\).*$/\1ip -o -4 addr show scope global | awk '{print $2; exit}'/" /etc/dnsmasq.conf
  4. 加入你想要的 domain name 與 IP 對應,到 /etc/hosts 這個檔案中
  5. 加入你的上層 DNS 到 /etc/resolv.conf 中,比如 nameserver 168.95.1.1
  6. 啟動 Dnsmasq:service dnsmasq start
10
holt
iT邦新手 4 級 ‧ 2013-02-12 09:48:39

一組IP可架設。 但推薦用免費的DNS 會比較好!
像是 cloudflare 或 dns.he.net

2
poemnite
iT邦研究生 2 級 ‧ 2013-02-13 12:38:37

DNS 架設非常簡單,
網路上一堆教學照著做就起來了

比較好奇的是, 只有一組IP
要有那麼多 domain
是在當蟑螂買賣 dns?

mydmtw iT邦新手 4 級 ‧ 2013-02-13 13:05:04 檢舉

若申請網域不多,可以使用免費的Godaddy網域管理
感覺還不錯用的,自己架DNS似乎大材小用,除非有特殊用途
這點就比較好奇

mamameia iT邦新手 5 級 ‧ 2013-02-13 13:09:20 檢舉

很多東西在剛接觸的使用者身上不見得是那麼簡單,總會有些疑問不然為什麼要來求助?
最初的用意只是申請了一組dns,申請的位置只提供10組子網域可以設定,所以才想自己
架設dns伺服器來去除這些限制,上述許多回應已經能解決我的需求,因為還沒有要架設
Mail Server不需要正反解,所以考慮免費dns代管的方式去處理,也已經解決原本的
問題了。如果有能力當什麼蟑螂賣dns還來這邊發問做什麼?

自己架設DNS,可以更了解Linux的架構,增進網路管理的能力,好處多多,更可以不用受制於人。

我要發表回答

立即登入回答