Tradicionalmente, o Kerberos usa o DNS reverso para canonizar o nome principal. Ou seja, depois de resolver targethost.example.com
para um endereço IP, ele tenta resolver o endereço de volta para o nome "canônico" e usa isso para o principal.
Se o seu targethost
foi resolvido via / etc / hosts, o nome do primeiro na linha correspondente será usado como o nome "canônico":
# good:
1.2.3.4 targethost.example.com targethost
# bad:
1.2.3.4 targethost targethost.example.com
Se você quiser, pode desativar totalmente a canonização baseada em DNS via /etc/krb5.conf:
[libdefaults]
dns_canonicalize_hostname = false
... e simplesmente crie dois princípios para o host - um para o nome abreviado, um para o longo. (Isso é realmente o que o Active Directory faz, e não é diferente de como o SSL / TLS se comporta - é sempre mais seguro usar diretamente a entrada do usuário em vez de perguntar ao DNS.)