存在する別の問題、Puppetは私のコンピュータのFQDNの証明書を生成していますが、単純なホスト名は生成しません。この例では、kungfumaster
ホスト名、およびを実行して取得された値ですhostname
。 Puppetは指定されたFQDNの証明書を生成していますkungfumaster.domain.com
。
Puppetはこれが私のFQDNであるかどうかを決定しますか?以下をすべて試しましたが、一致するものはありません*.domain.com
。
$ hostname -a && hostname -d && hostname --domain && hostname -f && \
hostname --fqdn && hostname -A && hostname --long
kungfumaster
kungfumaster
kungfumaster
kungfumaster
kungfumaster.domain.com
Bashからどのように入手しますか?domain.com
に存在することがわかりました /etc/resolv.conf
が、他の場所では見つかりません。
デフォルトでは、現在のコンピュータのFQDNを文字列として取得したいと思います。 unix.seの他のソリューションは私には適していませんでした。 (例:dnsdomainname
、domainname
など)
ベストアンサー1
Puppetは、ドメイン名を評価するために後ろにFacterを使用しているようです。
$ facter domain
domain.com
$ facter hostname
kungfumaster
$ facter fqdn
kungfumaster.domain.com
答えは嘘です関連ファクタのソースコード。
以下を順番に実行し、ドメイン名が含まれているように見える最初の名前を使用します。
- ホスト名-f
- DNSドメイン名
- resolv.confの「ドメイン」または「検索」エントリを解析します。