Apache-2.2

三級域 - howto

  • April 15, 2020

我是一名網路開發人員,我已經開始管理一個小型 VPS 來託管一些非常小的網站。為了測試pourpose,我們需要創建一個第三級域,但我不確定如何配置它。伺服器正在使用 apache2 執行 Debian stable。我添加了一個虛擬主機來創建第三級域:

<VirtualHost *:80>
   ServerName thirdlevel.servername.foo
   DocumentRoot /path/to/document/root
   # some other apache config
</VirtualHost>

現在,在我的 ISP(我購買了域)的控制面板中,我將這些參數用於 DNS 配置,但我不知道這是否正確:

record type: A
name: servername.com.
value: 12.34.56.789 (real IP here, of course)

record type: A
name: www
value: 12.34.56.789

record type: CNAME
name: thirdlevel.servername.foo.
value: servername.foo

幾個小時後,最後一條規則(這是我不確定的)被標記為“活動”,但我仍然無法訪問指向thirdlevel.servername.foo thnks 的網站

亞歷山大

  1. 你似乎servername.comservername.foo在同一個區域。每個區域應該只有一個域。
  2. 如果您只是忘記將第一個 .com 更改為 .foo,那麼thirdlevel.servername.foo.應該是thirdlevel
  3. 對於 的值thirdlevel,最後需要 a .,否則它將為您附加原點(假設區域文件以 開頭$ORIGIN servername.foo.)。

如果您有權訪問區域文件的文本,而不是大多數註冊商提供的通常令人討厭的 HTML 表單,您需要類似以下內容:

$ORIGIN servername.foo.
$TTL 14400
@       86400   IN      SOA     YOUR.NS1.GOES.HERE.      your.email.with.at.replaced.by.dot.comcast.net.   (
                                       201009091812 ;Serial Number
                                       86400 ;refresh
                                       7200 ;retry
                                       3600000 ;expire
                                       86400 ;minimum
)
               86400   IN      NS      YOUR.NS1.GOES.HERE.
               86400   IN      NS      YOUR.NS2.GOES.HERE.
               14400   IN      A       123.45.67.89
www             14400   IN      A       123.45.67.89
thirdlevel      14400   IN      CNAME   @

@ 會被 $ORIGIN 設置的任何值替換,因此您不必不斷重新輸入它。我很好奇為什麼你不能只使用另一個 A 記錄thirdlevel

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