Symptoms

MSDNS is used as DNS server. Every time when you try to update domain hosting or DNS settings of the domain, Parallels Plesk Panel hangs. Sometimes it can fails with the following error:
Failed domain creation: Unable to update domain data: Unable to create dnsmng object: dnsmng failed: Empty error message from utility

The following message can be found in event viewer:
Faulting application DNSMng.exe, version 9.501.0.0, time stamp 0x4bc1f9fd, faulting module MsProv.dll, version 9.501.0.0, time stamp 0x4bc205bc, exception code 0xc0000005, fault offset 0x000600bb, process id 0x56c, application start time 0x01cae1ae46c559db

Utility “%plesk_bin%\dnsmng.exe” cannot be run from command line. It fails with the error:
DNSMng.exe – Application Error : The instruction at “0x00ba74ac” referenced memory at “0x00bd2108″. The memory could not be “read”

Resolution

This problem was discovered in Parallels Plesk Panel . Issue is caused by installed MS update KB976576. It updates libraries which are used by MSDNS.

Hotfix can be applied on Parallels Plesk Panel versions 8.6, 9.0-9.3 and 9.5

Before applying the fix you need to install the latest Microsoft Visual C++ 2005 Redistributable Package ATL Security Update vcredist_x86.exe from
http://www.microsoft.com/downloads/details.aspx?familyid=766a6af7-ec73-40ff-b072-9112bab119c2&displaylang=en

and backup the original file.

Fix for Parallels Plesk Panel version8.6:
Replace the file “%plesk_bin%\MsProv.dll” with the file MsPRov.dll from the attachment.

Fix for Parallels Plesk Panel version 9.0-9.3:
Replace the file “%plesk_bin%\MsProv.dll” with the file MsPRov.dll from the attachment.

Fix for Parallels Plesk Panel version 9.5:
Replace the file “%plesk_bin%\MsProv.dll” with the file MsPRov.dll from the attachment.

Once it is done, check if you can perform operations with domains and manage DNS records.

Additional information

%plesk_bin% is environment variable which points to Paralles Plesk binaries folder. Usually it is C:\Program files\Parallels\Plesk\admin\bin