s4-dns: use samba.external to pull in the dns.resolver library
authorAndrew Tridgell <tridge@samba.org>
Fri, 5 Mar 2010 00:45:10 +0000 (11:45 +1100)
committerAndrew Tridgell <tridge@samba.org>
Fri, 5 Mar 2010 00:54:36 +0000 (11:54 +1100)
source4/scripting/bin/samba_dnsupdate

index d8ad20047ead13f05365bc34740640957f51bfbc..2e9c469adff8733ea49cfeebc40f0e68836f8ebc 100755 (executable)
@@ -21,7 +21,6 @@
 import getopt
 import os
 import sys
-import dns.resolver
 import tempfile
 
 # ensure we get messages out immediately, so they get in the samba logs,
@@ -39,6 +38,9 @@ import ldb
 from samba import glue
 from samba.auth import system_session
 from samba.samdb import SamDB
+import samba.external
+
+resolver = samba.external.samba_external_dns_resolver()
 
 default_ttl = 900
 
@@ -141,8 +143,8 @@ def check_dns_name(d):
     if opts.verbose:
         print "Looking for DNS entry %s as %s" % (d, normalised_name)
     try:
-        ans = dns.resolver.query(normalised_name, d.type)
-    except dns.resolver.NXDOMAIN:
+        ans = resolver.query(normalised_name, d.type)
+    except resolver.NXDOMAIN:
         return False
     if d.type == 'A':
         # we need to be sure that our IP is there