Index: /trunk/src/VBox/Main/src-server/HostDnsService.cpp
===================================================================
--- /trunk/src/VBox/Main/src-server/HostDnsService.cpp	(revision 49817)
+++ /trunk/src/VBox/Main/src-server/HostDnsService.cpp	(revision 49818)
@@ -22,4 +22,5 @@
 #include <iprt/cpp/utils.h>
 
+#include "Logging.h"
 #include "VirtualBoxImpl.h"
 #include <iprt/thread.h>
@@ -34,4 +35,6 @@
 static HostDnsMonitor *g_monitor;
 
+static void dumpHostDnsInformation(const HostDnsInformation&);
+static void dumpHostDnsStrVector(const std::string&, const std::vector<std::string>&);
 
 /* Lockee */
@@ -241,4 +244,7 @@
         updateInfo();
 
+    LogRel(("HostDnsMonitorProxy::GetNameServers:\n"));
+    dumpHostDnsStrVector("Name Server", m->info->servers);
+
     detachVectorOfString(m->info->servers, ComSafeArrayOutArg(aNameServers));
 
@@ -254,4 +260,6 @@
         updateInfo();
 
+    LogRel(("HostDnsMonitorProxy::GetDomainName:%s\n", m->info->domain.c_str()));
+
     Utf8Str(m->info->domain.c_str()).cloneTo(aDomainName);
 
@@ -266,4 +274,7 @@
     if (m->fModified)
         updateInfo();
+
+    LogRel(("HostDnsMonitorProxy::GetSearchStrings:\n"));
+    dumpHostDnsStrVector("Search String", m->info->searchList);
 
     detachVectorOfString(m->info->searchList, ComSafeArrayOutArg(aSearchStrings));
@@ -288,8 +299,36 @@
     HostDnsInformation *old = m->info;
 
+    LogRel(("HostDnsMonitorProxy: Host's DNS information updated:\n"));
+    dumpHostDnsInformation(*info);
+
     m->info = info;
     if (old)
+    {
+        LogRel(("HostDnsMonitorProxy: Old host information:\n"));
+        dumpHostDnsInformation(*old);
+
         delete old;
+    }
 
     m->fModified = false;
 }
+
+
+static void dumpHostDnsInformation(const HostDnsInformation& info)
+{
+    dumpHostDnsStrVector("DNS server", info.servers);
+    dumpHostDnsStrVector("SearchString", info.searchList);
+
+    if (!info.domain.empty())
+        LogRel(("DNS domain: %s\n", info.domain.c_str()));
+}
+
+
+static void dumpHostDnsStrVector(const std::string& prefix, const std::vector<std::string>& v)
+{
+    int i = 0;
+    for (std::vector<std::string>::const_iterator it = v.begin();
+         it != v.end();
+         ++it, ++i)
+        LogRel(("%s %d: %s\n", prefix.c_str(), i, it->c_str()));
+}
