我遇到與主機名稱和 SSL 簽章相關的問題。如果我的主機名稱是puppet
,憑證簽署過程可以正常運作。在 中設定 puppet master 伺服器的 IP /etc/hosts
。
我不想使用 IP,因為它可能會發生變化,我必須/etc/hosts
再次更新。
相反,我直接指向 url,但這會導致與憑證名稱不一致相關的其他問題。
有沒有辦法將主機設定為 url?例如/etc/hosts
:
example.com puppet
答案1
有沒有辦法將主機設定為 url?例如 /etc/hosts 中類似以下內容
那不是一個網址。它是一個主機名稱。 /etc/hosts 檔案的要點是它提供了選擇DNS 用於將主機名稱解析為位址。
檔案名稱服務(位於應用程式和 /etc/hosts 檔案之間的代碼位元)不支援此功能。
如果您有自己的名稱伺服器,那麼您可以設定 CNAME 記錄,將名稱木偶指向 example,com
或者,您可以編寫腳本來擷取 example.com 的 DNS 位址並將其附加到範本以建立主機檔案(在啟動時或每隔一段時間)。
或者只是修復您的憑證。