Windows-Server-2008

在 Windows Server 2k8 上綁定;rndc 重新載入失敗,沒有明顯的原因

  • July 26, 2020

我正在嘗試在 Windows Server 2008 上安裝 Bind 9.9,但呼叫“rndc reload”失敗並顯示一條非常奇怪的錯誤消息:

PS C:\bind\etc> ..\bin\rndc.exe reload
rndc: error: C:\bind\etc\rndc.conf:1: unknown option ' ■#...'
rndc: error: C:\bind\etc\rndc.conf:5: unknown option ''
rndc: error: C:\bind\etc\rndc.conf:11: unknown option ''
rndc: error: C:\bind\etc\rndc.conf:13: unexpected token near end of file
rndc: could not load rndc configuration

這是 rndc.conf 的內容。我在 Notepad++ 中打開文件並驗證沒有非列印字元並且行尾看起來很好(正常的 Windows 行尾):

# Start of rndc.conf
key "rndc-key" {
   algorithm hmac-md5;
   secret "vP+yTbzcnlq90UFC4GuNCg==";
};

options {
   default-key "rndc-key";
   default-server 127.0.0.1;
   default-port 953;
};
# End of rndc.conf

這是named.conf的內容:

# Use with the following in named.conf, adjusting the allow list as needed:
key "rndc-key" {
   algorithm hmac-md5;
   secret "vP+yTbzcnlq90UFC4GuNCg==";
};

controls {
   inet 127.0.0.1 port 953
       allow { 127.0.0.1; } keys { "rndc-key"; };
};
# End of named.conf

對於它的價值,我已經讓 Bind 和 rndc 按照相同的安裝過程在 Windows 7 上正常工作。有什麼想法嗎?

看起來您在配置文件的開頭有一個UTF-8 BOM 。使用不添加 BOM的不同編輯器(或Notepad++ 中的編輯器設置)(並且您可以使用它來刪除這個)。

檢查您的字元編碼;確保它至少設置為 ANSI。

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