iT邦幫忙

0

dns架設問題!

  • 分享至 

  • xImage

大家好,我是新手,我的電腦版本是fedora17 我現在有個dns問題原本我有兩部主機一台做dns server一個作網頁server兩個分別不同的ip和hostname現在我想整合成一台電腦一樣兩個ip所以我買了兩張網卡,但是我的hostname只有一個我如何設定我的正反解呢?本來的設定是這樣dns sever為 aaa.com.tw 對應到 192.168.0.1 主機名為aaa的主機,網頁server為bbb.com.tw對應到192.168.0.2主機名為bbb的主機,但整合成一台後只有一個aaa或bbb的主機名,我該如何設定呢?

大致看了一下回答
發現閣下的 DNS 基本觀念似乎有些偏差
建議先釐清會比較好
嗯嗯...
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

4
bluehsk
iT邦新手 3 級 ‧ 2012-11-26 11:20:08
最佳解答

用同一個ip也可以做
用apache的vhost功能,只要分目錄即可

請參考官網
http://httpd.apache.org/docs/2.2/vhosts/examples.html

看更多先前的回應...收起先前的回應...

謝謝,但是公司上層的人想分開做,有辦法嗎?原本的dns server還有mail server的功能現在都要用到一台上,已經用兩張網卡也已測試兩個ip都可以用但是不知道如何設hostname來相對應...同一個hostname對不同ip嗎?

bluehsk iT邦新手 3 級 ‧ 2012-11-26 11:29:16 檢舉

分不同ip也是一樣的作法
主要是目錄分開就行了
都是在vhost裡面設定對應的網址及本機實體位址

bluehsk iT邦新手 3 級 ‧ 2012-11-26 11:31:10 檢舉

garyliuliu提到:
本來的設定是這樣dns sever為 aaa.com.tw 對應到 192.168.0.1 主機名為aaa的主機,網頁server為bbb.com.tw對應到192.168.0.2主機名為bbb的主機,但整合成一台後只有一個aaa或bbb的主機名,我該如何設定呢?

原本的aaa.com.tw 與bbb.com.tw是屬於外部dns吧
都讓它們指向內部的ip即可

我在詳細一點好了 原本的設定dns server為 aaa.test.com.tw 網站 server 為 bbb.test.com.tw ,aaa和bbb是在我自己的dns架的之前兩台主機有兩個hostname所以不會有問題,現在整合成一台主機所以只有一個hostname,我不知道如何對應到各自的hostname

bluehsk iT邦新手 3 級 ‧ 2012-11-26 11:37:04 檢舉

上面連結看完就會有你要的答案
在此把部份內容拉出來做講解,完整內容還是看網站內的

<VirtualHost 192.168.0.1:80>
DocumentRoot /www/aaa
ServerName www.aaa.com.tw

Other directives here

</VirtualHost>

<VirtualHost 192.168.0.2:80>
DocumentRoot /www/bbb
ServerName www.bbb.com.tw

Other directives here

</VirtualHost>

改成你的例子你應該就看的懂了吧?

bluehsk iT邦新手 3 級 ‧ 2012-11-26 11:43:40 檢舉

還是不懂你想要問的問題
怎麼會一直扯到hostname
還是你剛剛說的都是指內部dns嗎?
我看你主題的內容描述
以為你是要分兩個web server架在同一台主機上

bluehsk iT邦新手 3 級 ‧ 2012-11-26 11:49:42 檢舉

確認一下
你是說你原本一台做dns server ,一台做web server
現在兩台主機合成一台嗎?
如果是這樣的話,彼此之間不會用衝突呀
例如現在的主機名稱是newserver,有兩個ip:192.168.0.1與192.168.0.2
你就把dns server的ip對應到192.168.0.1
把web server的ip對應到192.168.0.2
這樣就可以了,服務不同不會衝突

是外部的,只不過轉址是由另一台機器,我來詳述 這是我dns server 192.168.0.1裡的正解檔

$TTL 600
@ SOA aaa root.localhost.(2011090503 3H 15M 1W 1D )
IN A 192.168.0.1
IN NS aaa
IN MX 0 aaa
aaa(hostname) IN A 192.168.0.1
bbb(hostname) IN A 192.168.0.2

這樣在兩部機器上是可以跑得,bbb會藉由aaa的dns設定找到,但這是兩台不同的主機,現在我的問題是,我只有一台主機一個hostname我該如何設定呢?

IN 那三行前面有空白唷!

bluehsk iT邦新手 3 級 ‧ 2012-11-26 13:31:43 檢舉

重點是...你現在只有一台
所以不用管b了
只留aaa的就好
因為你現在都只要讀到a而已
ip如果是192.168.0.1的話 那就都不用變動
直接刪掉bbb就可以了

可是現在就是想要跟原本設定一樣一個ip提供一種服務如果我把bbb刪掉變成我所有服務都從aaa來?

有可能辦到我所說的嗎~謝謝答覆~

bluehsk iT邦新手 3 級 ‧ 2012-11-26 14:19:55 檢舉

服務本身跟dns的對應是無關的
你把dns想成是給ip一個代號,比較不會搞混
如果你想要分兩個ip來做
假設dns server要設在192.168.0.1的ip
web server要設定在192.168.0.2的ip
在dns記錄可以改成這樣
dns.aaa in a 192.168.0.1
web.aaa in a 192.168.0.2
要同個ip不同名稱可以改成這樣
dns.aaa in a 192.168.0.1
web.aaa in a 192.168.0.1
服務是自已轉的,跟你設的name是無關的
比如說你用ie在網址列輸入dns.aaa的網址,它還是會跑出網頁的(因為機器都在同一台)
只要那台機器有開web服務

也就是說如果我向hinet申請的domain name 為test.com.tw我主機名稱為aaa
而我現在的主機上要分兩個ip來做必須變成
dns(自己設)+hostname+domain name
web(自己設)+hostname+domain name是這樣嗎?
也就是變成
dns.aaa.test.com.tw
web.aaa.test.com.tw
這樣嗎?

bluehsk iT邦新手 3 級 ‧ 2012-11-26 15:21:50 檢舉

怎麼還是在hostname打轉...
sorry,可能是我的表達方式有問題
dns只有分兩個部份,一個是對外的dns,一個是內部的dns
對外dns是給外部的人查詢,內部的dns是給內部的人查詢
先都不要管內部dns,因為你應該只要對外通了就ok了
外部dns申請為test.com.tw 而你有一個wan固定ip為1.1.1.1
你要設的那部server的內部ip為192.168.0.1

第一步:先在申請dns的單位增加一筆對應dns.test.com.tw對應到1.1.1.1
第二步:在自已的防火牆(或ip分享器)設定1.1.1.1 對應到192.168.0.1
以上這樣設定完後,外部dns即對應完成
第三步:假設你另一個wan ip是2.2.2.2,要給web server用的
在自已的防火牆設定2.2.2.2對應到192.168.0.2
在自已的dns server設定web.test.com.tw對應到2.2.2.2(web的名稱是自已定的,你要打web123456也可以,要變成123.web.test.com.tw也可以)

以上設定完後,就都有對應到了
建議你可能要再瞭解一下各個server的作用及觀念

bluehsk iT邦新手 3 級 ‧ 2012-11-26 15:26:10 檢舉

補充....上述web server對應,即使你的wan ip都是1.1.1.1
只要在防火牆設定port mapping(web一般是80port)到192.168.0.2就可以了
然後自已的dns server也是設定web.test.com.tw對應到1.1.1.1
分不同wan ip只是不希望你再亂掉而已

我想想 這邊不提內網ip對應到外網ip轉址這已經在上一層防火牆設定好了,我現在的目的是把dns和mail server移轉到 web server主機上,我向上一層dns單位申請test.com.tw 而我在我的主機上dns只需要這樣寫
$TTL 600
@ SOA aaa.test.com.tw. root.localhost.(2011090503 3H 15M 1W 1D )
@ IN NS aaa.test.com.tw
@ IN MX 0 test.com.tw
test.com.tw IN A 1.1.1.1.
aaa.test.com.tw IN A 2.2.2.2.

是這樣子嗎?

bluehsk iT邦新手 3 級 ‧ 2012-11-26 17:29:54 檢舉

一般你向上層單位申請dns為test.com.tw,我們實際不會用到「test.com.tw」,只做好正反解即可
一般應用都會加個用途代號,例如要做web的就加個web1.test.com.tw
要做mail的就加mail.test.com.tw
像我要拉回來自已做管理dns的話,我會設個dns.test.com.tw:1.1.1.1

因為上面沒有明確指出哪個dns是做什麼服務的
目前看起來 你應該是指定test.com.tw做mail server吧(因為你有設定mx)
那aaa.test.com.tw 應該是做web server囉??
那你的soa改成test.com.tw才對

應該是說所以webserver的名稱只是看你要什麼樣的網址讓外面連進來跟其他設定沒有關係?防火牆和PORT開好就好?

bluehsk iT邦新手 3 級 ‧ 2012-11-26 17:32:20 檢舉

ns也要改成test.com.tw(如果這是你的dns主機的話)

還是如上的建議
建議改成xxx.test.com.tw方便依功能性來管理,你比較不會錯亂

最終建議...還是建議你可能要再瞭解一下dns server的作用及觀念

我是看到都要FQDN...所以我才會問說那當只有一個hostname時怎麼辦...嗯...我在研究研究,有問題再跟您請教

所以重點是soa和ns都要是你dns的FQDN而像web server那種就不用,web server就只是給外部連近來的網址不用對到FQDN?

我要問的應該是說指定ip那邊
aaa.test.com.tw(這邊有需要FQDN嗎=hostname+domainname) IN A 2.2.2.2. 我的問題應該在這邊...

bluehsk iT邦新手 3 級 ‧ 2012-11-27 10:36:12 檢舉

dns設定跟hostname是無關的......
aaa是由你自定的 不用跟server的name一下

bluehsk iT邦新手 3 級 ‧ 2012-11-27 10:38:26 檢舉

不用跟server的name一下

打錯字了 sorry
是不用跟server name一"樣"

SOA和NS也是嗎?為什麼很多資料都說要用FQDN還是我會錯意了...昨天我架好設定檔如下

$TTL 600
@ SOA aaa.test.com.tw. root.localhost.(2011090503 3H 15M 1W 1D )
@ IN NS aaa.test.com.tw
@ IN MX 0 aaa.test.com.tw
aaa.test.com.tw IN A 1.1.1.1.
bbb.test.com.tw IN A 2.2.2.2.

兩個都ping不到...

還是不行...

那麼哪邊需要用FQDN?

4
kolom
iT邦好手 1 級 ‧ 2012-11-26 12:55:00

跟hostname 沒有關係.
我一臺電腦 有一片網卡 內有 e-mail ftp web dns ....
那些都只是服務的軟體而已.
我也有分開的 e-mail web dns 分別在不同的電腦上.
主要是 設dns 要設對了.它就能讓外面的世界找到.
所以你的問題就是 如果一臺電腦要掛 mail 也要掛 dns 都可以.
但是如果是 aaa.com.tw 對應到 192.168.0.1 主機名為aaa的主機,網頁server為bbb.com.tw 那就是 兩個網域名,一樣用一臺電腦也可以.我有一臺掛了十幾個網域,沒問題的.主要還是 dns 的設定 要設對就好.

看更多先前的回應...收起先前的回應...

嗯 我知道現在卡在dns設定如我上面回覆的我是直接指定hostname對應到我的主機

有差嗎? 你把dns aaa, bbb 都給hostname ccc也是一樣.
如你的環境, dns不用改, 把留下的主機給兩個IP就好.

現在就是dns不變一台主機設成兩個ip確定都可上網然後去ping只ping的到aaa的bbb ping 不到(我的hostname為 bbb)

dns的服務有正常起來嗎?
根據你的描述,dns原本是放在aaa主機的,但是目前只留下bbb主機.
找其他台電腦設定dns為bbb, 再去查aaa跟bbb是否有正常回應IP.

在統整一次問題希望有大大能幫我解決
原本有兩台主機一台做dns一台做web分別用不同ip
現在想整合成一台電腦同時用兩張網卡一樣一個ip提供dns一個ip提供web網路部份現在是會通的,但dns不會通,我測試的感覺卡在設定檔時,要用FQDN,FQDN=hostname+domain name 而我只有一台主機一個hostname 怎麼設定成兩個對應到不同ip呢?例如像下面

$TTL 600
@ IN SOA aaa.test.com.tw. root.localhost.(2011090503 3H 15M 1W 1D )
@ IN NS aaa.test.com.tw
@ IN MX 0 aaa.test.com.tw
aaa.test.com.tw IN A 1.1.1.1.
bbb.test.com.tw IN A 2.2.2.2.

aaa和bbb不是應該用hostname嗎?然後在加上test.com.tw的domain name 然後對應到不同ip請問這觀念有錯嗎?如果真是這樣我只能有一個aaa或bbb的hostname不是嗎?如果照上面的設定檔無法ping到,請各位賜教!謝謝

有人說是路由問題 同一主機兩張網卡設兩個ip在同一網段 例如a 192.168.0.1 b 192.168.0.2 這樣會出錯?是可以上網的但dns有問題

我要發表回答

立即登入回答