How to Troubleshoot Recipient Update Service not stamping issue

Gathering required information

When was the object created
How many Domain are there and how many Exchange Servers
Have we created a New recipient policy?
Are we able to see RUS object in Exchange System Manager
Is the Exchange System Attendant service running (RUS is a task of System Attendant)
Was any Domain Controller Decommission and if yes was it done forcefully

Troubleshooting steps

There are 2 types of Recipient Update Service
1.Domain RUS
2.Enterprise RUS

Domain RUS stamps objects in the Domain Partition
Enterprise RUS will stamp objects in the Configuration partition in AD (So now you know which RUS to troubleshoot and when)

If there are Multiple Domains and we have single Exchange Server only in a Domain we need to run DomainPrep on all other Domains where Exchange Server is not installed in order for RUS to stamp the User
We need multiple Domain RUS if we have Users located in different Domain wher Exchange Server is not installed

1.Open the RUS and Check whether the Domain Controller (GC is preferred) and Exchange Server listed there are up and  running and can we communicate successfully

2. Click on the browse button for both the RUS and  see do we get any errors if yes we are not able to communicate with
    the servers properly (trying to access the server using Netbios name)
    Try to ping to the Server by IP Address, FQDN, NetBIOS (important) if not (try below step otherwise skip and go to step 4)

3. Add an entry in the Host file for the Server you are getting error and then run the below command from the command
    prompt (this is a workaround)
         Ipconfig /flushdns
         Ipconfig /registerdns
         Nbtstat /R (To purge and preload the NBT remote cache table)
         Nbtstat /RR (To refresh the NetBIOS name registered)

4.If a new recipient policy has been created have we applied it?

5.Check the Recipient Policy do we have any third party address given over there such as a fax connector address if yes do
   we get any error in the app logs

6.Create a New test User and Check does the RUS stamps this User If yes then check the User which is not getting
   stamped does it has Allow inheritable from parent to propagate this object and all child object selected. If this is not
   checked RUS will not stamped the User as RUS does not have appropriate permission to change the user attributes you
   could see that if you create a new User is stamped but the old user will never get stamped by RUS even though if the old  
   user USN is high or you manually make any changes to the User and make the USN always high then the New user

7.Enable Diagnostic Logging on the exchange Server which is specified in Recipient Update Service for the following counters.

          MSExchangeAL\LDAP Operations
          MSExchangeAL\Address List Synchronization
          MSExchangeSA\Proxy Generation (Exchange 2003 only)

8. Then try to update the appropriate RUS,Check whether the User is stamped if not check the Application Log on RUS 
    Server are there any events for MsExchangeAL if  not we need to restart the System Attendant Service in order  
    for RUS to stamp Users or If we have multiple exchange Server point the RUS to a different Exchange Server or a GC and
    then run Update Now on the RUS

9. If still the User is not stamped checked for the below event

Event Source: MSExchangeAL
Event Category: LDAP Operations
Event ID: 8011
Description:
Searching directory bilongexch1.bilong.test at base
'DC=bilong,DC=test' using filter'(&(USNChanged>=273870)(uSNChanged<=298312)((objectclass=*)))' and requesting attributes distinguishedName; objectGUID; LegacyExchangeDN; msExchADCGlobalNames; ObjectSID; ObjectClass; objectCategory; displayName; msExchHideFromAddressLists; hideDLMembership; ntsecuritydescriptor; showInAdvancedViewOnly; msExchALObjectVersion; showInAddressBook; msExchPolicyEnabled; givenName; sn; cn; mailNickname; targetAddress; initials; proxyAddresses; mail; textEncodedORAddress; msExchHomeServerName; msExchExpansionServerName; msExchCustomProxyAddresses; msExchPoliciesIncluded; msExchPoliciesExcluded; replPropertyMetaData; replicatedObjectVersion; ReplicationSignature; WhenChanged; WhenCreated; USNchanged; USNcreated; ObjectVersion; isDeleted; homeMDB; homeMTA; msExchMailboxGuid; msExchMailboxSecurityDescriptor; msExchResourceGUID; UserAccountControl; msExchUserAccountControl.

10.You will have number of 8011 events the best way to find the event with this description is right clicking on the Application 
   Log click on find and in the Description type USNChanged this will take you to the 8011 event with above description
   Check the USNChanged value then using LDP or ADSIEDIT check the USN value for the user if the USN value of the User is 
   lower then the USNChanged value showed in event 8011 make some changes to the user such as adding a description and
   then again check the USNChanged value this time it should be higher and the next time you do a Update Now on the RUS
   the user should have been stamped by RUS If the USNChanged value of the user is high then the USNChanged value in 
   the description of event 8011 that means that RUS is still catching up with that User and the user will be stamped.
   If the Customer has run rebuild and if there are thousand of users then the RUS will take a lot of time to stamp new users 
   as when you run rebuild against RUS it starts from USNChanged 1.

How to identify if rebuild was run against Recipient Update Service.

One way to check for a Rebuild is to use the repadmin tool from the Windows 2000 Support Tools. Use ADSI Edit or LDP to get the distinguished Name of the RUS you are troubleshooting. Then, from a command line, run:
 
        repadmin /showmeta "<distinguishedName of RUS>" >rusmeta.txt

The resulting text file will contain a list of properties on the RUS object. Find the line corresponding to the msExchDoFullReplication property:
 When an admin chooses Rebuild, msExchDoFullReplication is set to TRUE, and the RUS later sets it to FALSE after the Rebuild kicks off. By looking at the timestamp shown in the repadmin output, you can see when this attribute was last changed, and thus when a Rebuild was last run.

Note that running a Rebuild usually is not useful for troubleshooting. The only difference between a Rebuild and an Update Now is that Rebuild causes the RUS to start over from a USN of 1. Update Now starts from the highest USN last recorded by the RUS, which is stored in the msExchServer1HighestUSN property on the RUS object in the Active Directory. So if the RUS is not working as expected against new or modified objects (the objects that would be touched by an Update Now), running a Rebuild will not help. Because of the time it can take for a Rebuild to complete in a large environment, carefully consider how much time it will take to resume normal RUS operation before you choose to do a Rebuild. Once a Rebuild has started, you must wait for the RUS to catch up before you can do any useful troubleshooting against new

If all the above steps have not resolved the issue check below permissions on the object or on the OU where the object located

The following permission are required for the Exchange Enterprise servers group on an OU so that the users in that OU are stamped by Recipient Update Service (These are Special permission)

Group: Exchange Enterprise Servers Group
Applies To ": This Objects and all Child Objects
Permission Given: List Contents, Write Properties

Group: Exchange Enterprise Servers Group
Applies To ": User Objects
Permission Given: Read All Properties, List Contents, Read Permission

Group: Exchange Enterprise Servers Group
Applies To ": Groups Objects
Permission Given: Read All Properties, List Contents, Read Permission

Group: Exchange Enterprise Servers Group
Applies To ": InetOrg Person Objects
Permission Given: Read All Properties, List Contents, Read Permission

Related Knowledge Base Article

288807:Troubleshooting the Recipient Update Service in Exchange Server 2003 and Exchange 2000 Server
328738:How the Recipient Update Service applies recipient policies
255719:XADM: Description of Exchange 2000 Server Recipient Update Service
253770 Tasks performed by the Exchange Recipient Update Service
319201:How To Use Recipient Policies to Control E-mail Addresses in Exchange 2000

 

What did you think of this article?




Trackbacks
  • Trackbacks are closed for this post.
Comments
  • No comments exist for this post.
Leave a comment

Submitted comments are subject to moderation before being displayed.

 Name (required)

 Email (will not be published) (required)

Your comment is 0 characters limited to 3000 characters.