vincent.blondel@ing.be
2008-Oct-28 11:45 UTC
[Samba] "Failed to set servicePrincipalNames" join ADS issue.
Hello all, I am trying to make one of my solaris server member of our w2k3 ads domain. ldap and kerberos packages are installed. * when I try to get a ticket granting ticket, no problem ... kinit klist are all running fine .. below my krb5 config file # cat /etc/krb5/krb5.conf [logging] kdc = FILE:/var/log/krb5/krb5kdc.log # admin_server = FILE:/var/log/krb5/kadmind.log default = FILE:/var/log/krb5/krb5libs.log [libdefaults] default_realm = XXX.XXX default_keytab_name = /etc/krb5/krb5.keytab dns_lookup_realm = false dns_lookup_kdc = false forwardable = true ticket_lifetime = 24000 [realms] XXX.XXX = { kdc = server1.xxx.xxx:88 kdc = server2.xxx.xxx:88 default_domain = XXX.XXX } [domain_realm] .xxx.xxx = XXX.XXX xxx.xxx = XXX.XXX [appdefaults] kinit = { renewable = true forwardable= true } * when I try to run an ldap query through the sasl/gssapi api, everything is also working fine. I get the answer to my ldap query without giving any password. sasl api takes my kerberos ticket to authentify myself on the ads. Just after receiving answer to my query, I see I also no get a ldap service ticket ... below my ldap config file # cat /etc/ldap/ldap.conf BASE dc=xxx, dc=xxx URI ldap://server1.xxx.xxx:389 ldap://server2.xxx.xxx:389 so this is okay but ... now comes the time to join my server to this ad. I become root kinit myuser net ads join createcomputer="BE/Server" .. first of all I get a prompt for password .. why ? I do not know why my kerberos ticket is not used ?? so I try another way to do it net ads join createcomputer="BE/Server" -U admin ... and I get this error message Using short domain name -- XXXXX Failed to set servicePrincipalNames. Please ensure that the DNS domain of this server matches the AD domain, Or rejoin with using Domain Admin credentials. Deleted account for 'SERVER' in realm 'XXX.XXX' Failed to join domain: Type or value exists this is my samba comfig file .. [global] security = ADS workgroup = XXX realm = XXX.XXX winbind separator = + encrypt passwords = true I do not really understand the error message. I always get 20 machines defined in my ads and uses the same procedure as before. the only difference is I added option createcomputer. this one did not exist before ( my previous version was 3.0.20 ). this is the first time I create an account with this version (3.0.32). my server is correctly defined in the dns with fqdn "myserver.srv.domain.tlddomain.". I checked dns A and PTR, everything is coherent. many thanks to help me going further in this job. thanks Vincent ----------------------------------------------------------------- ATTENTION: The information in this electronic mail message is private and confidential, and only intended for the addressee. Should you receive this message by mistake, you are hereby notified that any disclosure, reproduction, distribution or use of this message is strictly prohibited. Please inform the sender by reply transmission and delete the message without copying or opening it. Messages and attachments are scanned for all viruses known. If this message contains password-protected attachments, the files have NOT been scanned for viruses by the ING mail domain. Always scan attachments before opening them. -----------------------------------------------------------------
Linux Addict
2008-Oct-28 18:27 UTC
[Samba] "Failed to set servicePrincipalNames" join ADS issue.
vincent.blondel@ing.be wrote:> Hello all, > > I am trying to make one of my solaris server member of our w2k3 ads > domain. ldap and kerberos packages are installed. > > * when I try to get a ticket granting ticket, no problem ... kinit klist > are all running fine .. below my krb5 config file > > # cat /etc/krb5/krb5.conf > > [logging] > kdc = FILE:/var/log/krb5/krb5kdc.log > # admin_server = FILE:/var/log/krb5/kadmind.log > default = FILE:/var/log/krb5/krb5libs.log > > [libdefaults] > default_realm = XXX.XXX > default_keytab_name = /etc/krb5/krb5.keytab > dns_lookup_realm = false > dns_lookup_kdc = false > forwardable = true > ticket_lifetime = 24000 > > [realms] > XXX.XXX = { > kdc = server1.xxx.xxx:88 > kdc = server2.xxx.xxx:88 > default_domain = XXX.XXX > } > > [domain_realm] > .xxx.xxx = XXX.XXX > xxx.xxx = XXX.XXX > > [appdefaults] > kinit = { > renewable = true > forwardable= true > } > > * when I try to run an ldap query through the sasl/gssapi api, > everything is also working fine. I get the answer to my ldap query > without giving any password. sasl api takes my kerberos ticket to > authentify myself on the ads. Just after receiving answer to my query, I > see I also no get a ldap service ticket ... below my ldap config file > > # cat /etc/ldap/ldap.conf > > BASE dc=xxx, dc=xxx > URI ldap://server1.xxx.xxx:389 ldap://server2.xxx.xxx:389 > > so this is okay but ... now comes the time to join my server to this ad. > > I become root > kinit myuser > net ads join createcomputer="BE/Server" .. first of all I get a prompt > for password .. why ? I do not know why my kerberos ticket is not used > ?? > > so I try another way to do it net ads join createcomputer="BE/Server" -U > admin ... and I get this error message > > Using short domain name -- XXXXX > Failed to set servicePrincipalNames. Please ensure that > the DNS domain of this server matches the AD domain, > Or rejoin with using Domain Admin credentials. > Deleted account for 'SERVER' in realm 'XXX.XXX' > Failed to join domain: Type or value exists > > this is my samba comfig file .. > > [global] > security = ADS > workgroup = XXX > realm = XXX.XXX > winbind separator = + > encrypt passwords = true > > I do not really understand the error message. I always get 20 machines > defined in my ads and uses the same procedure as before. the only > difference is I added option createcomputer. this one did not exist > before ( my previous version was 3.0.20 ). > > this is the first time I create an account with this version (3.0.32). > my server is correctly defined in the dns with fqdn > "myserver.srv.domain.tlddomain.". I checked dns A and PTR, everything is > coherent. > > many thanks to help me going further in this job. > > thanks > Vincent > ----------------------------------------------------------------- > ATTENTION: > The information in this electronic mail message is private and > confidential, and only intended for the addressee. Should you > receive this message by mistake, you are hereby notified that > any disclosure, reproduction, distribution or use of this > message is strictly prohibited. Please inform the sender by > reply transmission and delete the message without copying or > opening it. > > Messages and attachments are scanned for all viruses known. > If this message contains password-protected attachments, the > files have NOT been scanned for viruses by the ING mail domain. > Always scan attachments before opening them. > ----------------------------------------------------------------- > > >Usually this error is something to do with hostname or domain name. When you do "hostname", what is the output? Add "-d 10" to net join command see what is failing or post the output.