In einer anderen Frage stellte ich fest, dass Puppet Zertifikate für den vollqualifizierten Domänennamen meines Computers generierte, jedoch nicht den einfachen Hostnamen. In diesem Beispiel kungfumaster
war dies der Hostname und der Wert, der durch Ausführen abgerufen wurde hostname
. Puppet generierte Zertifikate, die den FQDN spezifizierten kungfumaster.domain.com
.
Wie hat Puppet festgestellt, dass dies mein FQDN ist? Ich habe alle folgenden Versuche unternommen und nichts Passendes gesehen *.domain.com
:
$ hostname -a && hostname -d && hostname --domain && hostname -f && \
hostname --fqdn && hostname -A && hostname --long
kungfumaster
kungfumaster
kungfumaster
kungfumaster
Wie komme ich kungfumaster.domain.com
von Bash? Ich habe bemerkt, dass es domain.com
das tatsächlich gibt /etc/resolv.conf
, aber ich konnte es nirgendwo anders finden.
Grundsätzlich möchte ich den FQDN der aktuellen Maschine als Zeichenfolge erhalten. Die anderen Lösungen hier auf unix.se haben bei mir nicht funktioniert. (dh dnsdomainname
, domainname
usw.)
Wahrscheinlich, weil Ihr System Teil eines Domänennetzwerks ist, das einen Domänennamen zuweist. In meinem Fall löst mein Router beispielsweise alle Hostnamen in Form von
host.lan
"lan" als meine Domäne und "host" als Name meines Systems auf.Der vollqualifizierte Domänenname stammt höchstwahrscheinlich von Ihrem Router-DNS. Führen Sie einfach einen der folgenden Befehle aus:
Ein Beispiel mit
dig
:Da ich mein eigenes DNS und nicht das des Routers verwende, muss ich die Domäne so einstellen, dass sie im
@
Teil abgefragt wird . Ich frage den eigenen Domainnamen des Routers ab.Sie werden feststellen, dass der Domainname so zurückgegeben wird, wie Ihr DNS / Router Sie sieht. Es gibt verschiedene Möglichkeiten, dies im Router zu deaktivieren, aber ich habe festgestellt, dass der einfachste Weg darin besteht, nur anderes DNS zu verwenden.
quelle
dnsdomainname
, als ob Sie eine Suche durchführen können, wenn Ihr eigener Host nicht dabei ist/etc/hosts
.dnsdomainname
dass der Domainname, der das einzige Glied in der Kette ist, das die DNS-Suche durchführen konnte, nicht zurückgegeben wurde.