Domain-Name-System

bind9 DNS 伺服器和虛擬主機 apache2:開始工作多個虛擬主機,如 foo.myenterprise.com

  • November 14, 2018

我的目標是在我的企業區域網路(Debian 9 伺服器)中的 apache 網路伺服器上託管各種站點(本地虛擬主機)。

以便:

  • openproject.myenterprise.local => /opt/openproject
  • wiki.myenterprise.local => /var/www/location/wiki
  • 等等

我在我的 apache2 網路伺服器上配置了虛擬主機

  • /etc/apache2/sites-available/openproject.confServerName openproject.myenterprise.local
  • /etc/apache2/sites-available/000-main-static-site.confServerName vmDebDevSrv1.myenterprise.local ServerAlias salado.myenterprise.local
  • /etc/apache2/sites-available/001-wiki.confServerName wiki.myenterprise.local

現在它使用本地配置/etc/hosts

172.16.12.171 openproject.myenterprise.local
172.16.12.171 wiki.myenterprise.local

當我**使用 bind9 添加 DNS 解析時,**它不再起作用。我想這是因為我的伺服器無法中繼我使用的 FQDN。

  • 當我 ping 或將 url 放入瀏覽器wiki時,它可以工作,但給了我網路伺服器的主目錄,而不是 wiki 虛擬主機

編輯:ping wiki給了我:

ws1: ~$ ping wiki
PING ns1.myenterprise.local (172.16.10.174): 56 data bytes
64 bytes from 172.16.10.174: icmp_seq=0 ttl=64 time=0.282 ms
^C--- ns1.myenterprise.local ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.282/0.325/0.368/0.043 ms

/編輯

  • 當我 ping wiki.myenterprise.local 時它不起作用ping: unknown host編輯: nslookup 與 FQDN /Edit一起使用

我的 /etc/resolv.conf

domain myenterprise.local
search myenterprise.local
nameserver 172.16.12.174
nameserver 172.16.12.1
nameserver ...

/etc/bind/db.myenterprise.local

$TTL|   604800
@|      IN|     SOA|    ns1.myenterprise.local. root.vmDebDevSrv1.myenterprise.local. (
|       |       |       20181129|       ; Serial
|       |       |        604800||       ; Refresh
|       |       |         86400||       ; Retry
|       |       |       2419200||       ; Expire
|       |       |        604800 )|      ; Negative Cache TTL

;Name server information
@|      IN|     NS|     ns1.myenterprise.local.

;IP Address of Domain Name Server(DNS) setted on line above
ns1|    IN|     A|      172.16.12.174

;CNAME Records
vmDebDevSrv1|   IN|     CNAME|  ns1.myenterprise.local.
wiki|   IN|     CNAME|  vmDebDevSrv1.myenterprise.local.
openproject|    IN|     CNAME|  vmDebDevSrv1.myenterprise.local.

;tried too with 
;wiki|   IN|     A  172.16.12.174
;openproject|   IN|     A  172.16.12.174

**我錯過了什麼?!!!**我以為路徑是short-name=>DNS=>FQDN=>Apache2=>well page returned

所以我想它不可能得到

當我 ping 或將 url 放入瀏覽器 wiki 時,它可以工作,但給了我網路伺服器的主目錄,而不是 wiki 虛擬主機。

當您僅wiki在瀏覽器視窗中輸入時,我想說即使作業系統在嘗試執行 DNS 查找時添加了搜尋域,Host在 HTTP 請求中發送的標頭就是您在瀏覽器視窗中輸入的內容,即Host: wiki. 為了使它工作,ServerAlias wiki在你的 Apache 配置中加入一個。

當我 ping wiki.myenterprise.local 時它不起作用。

您可以粘貼 ping 命令的輸出嗎?要考慮的一些故障排除步驟:

  • 你能解析你的 FQDN 嗎?請提供證據證明您可以。
  • 您能否僅使用主機名進行解析,即搜尋域是否正確應用於您的 DNS 查詢?請提供證據證明您可以。
  • 它們是否都解析為正確的 IP 地址?請提供證據。
  • 如果ping不起作用,請檢查您的路由和防火牆規則。

引用自:https://serverfault.com/questions/939845