Acho que a melhor abordagem seria usar sssd
. Isso lhe dá a maior flexibilidade, pois o sssd suporta o que ele chama de domínios. Note que as Distros mais novas já usam sssd. É um sonho realizado e não há desculpa para usar libpam_krb5.so e libpam_ldap.so ou qualquer um deles.
A abordagem mais simples seria usar um filtro ldap para selecionar em qual região você precisa ir para tgts como este:
Primeiro, crie dois grupos de segurança que contenham os membros para realms internos e externos para poder obter o kdc adequado.
Configure sssd e verifique sua documentação, este trecho é um esboço de como você precisa configurar os dois domínios.
[domain/internal.com]
access_provider = ldap
id_provider = ldap
ldap_access_filter = memberOf=cn=allowedusersinternal,ou=Groups,dc=internal,dc=com
auth_provider = krb5
[domain/external.com]
access_provider = ldap
ldap_access_filter = memberOf=cn=allowedusersexternal,ou=Groups,dc=internal,dc=com
id_provider = ldap
auth_provider = krb5
Em seguida, configure seus kerberos para os dois reinos de acordo com a necessidade (mas você já conseguiu isso).