2012-06-06 71 views
0

我有一個OS X 10.6服務器運行,其上運行PHP,Apache,MySQL和DNS。我想將DNS管理從服務器管理應用程序中取出。我知道DNS配置文件(BIND使用的那些文件)是純文本文件(顯然它必須遵守一些規則)。OS X服務器DNS管理

造成這種情況的主要原因是因爲我想爲我的某個域設置DKIM,並且我必須將TXT記錄添加到子域pm._domainkey.example.com。由於「無效」下劃線字符,服務器管理員不允許我添加該子域。

我搜索了基於Web的DNS管理工具(我將安裝在我的服務器上並允許我管理DNS記錄的工具),但找不到任何好的。 (我設法安裝了一對,但他們沒有看到我已經在Server Admin中設置的配置)。現在我正在直接編輯配置文件,但我不知道它們的位置。

這是一個測試/開發服務器,所以搞砸它不會是這樣的災難。我知道「我不應該這樣做」,但我想:)。

感謝您的幫助。

回答

0

您不需要停止使用服務器管理來管理DNS,只需在其後面添加它無法處理的記錄即可。這是可能的,因爲在OS X Server v10.6中,每個DNS區域的內容實際上存儲爲兩個單獨的文件:/var/named/zones/db.zonename.zone.apple具有所有Server Admin管理的內容,而/ var /named/db.zonename。只有一個註釋和一個包含指令來引入.zone.apple文件。由於服務器管理員只查看&更改.zone.apple文件,因此您可以將所需的任何資源記錄添加到第二個文件 - 它們將被服務器管理員忽略,但由DNS服務提供服務。

1

我不確定Apple是否在現代版本的OSX Server中更改了這些設置,但在我的舊版本 10.5.8服務器中,BIND配置的起點是文件/etc/named.conf

從這個文件您可以看到諸如include "/etc/dns/options.conf.apple";這樣的行,告訴你可以在/etc/dns/目錄中找到其他內容。

我沒有在我的OSX Server 1.5.8機器上配置任何DNS,但我懷疑你所做的任何事情都需要包含在/etc/named.conf中,或者包含它包含的東西。

請確保在您開始直接編輯文本文件後,不要嘗試使用GUI工具修改您的配置。

您可能還想研究像subversion或git(或heck,甚至是RCS)的版本控制系統來跟蹤您所做的更新。它可以更容易地查看您的歷史記錄,追蹤錯誤以及從意外的GUI配置覆蓋中恢復!

另一件事。儘管OSX的配置工具可能不會讓您將下劃線放入主機名中,但它可能會讓您將其放入子域中?我還沒有嘗試,但你可能想看看它是否允許你設置一個新的域名_domainkey.example.com,在這個域名下你將擁有像pm這樣的主機。驗證主機名的例程可能與驗證子域的不同。我不知道這是否可行,但值得嘗試。