Index: /trunk/packages/invirt-web/code/validation.py
===================================================================
--- /trunk/packages/invirt-web/code/validation.py	(revision 1541)
+++ /trunk/packages/invirt-web/code/validation.py	(revision 1542)
@@ -274,11 +274,13 @@
     try:
         hostname = '%s.%s.' % (name, config.dns.domains[0])
+        resolver = dns.resolver.Resolver()
+        resolver.nameservers = ['127.0.0.1']
         try:
-            dns.resolver.query(hostname, 'A')
+            resolver.query(hostname, 'A')
         except dns.resolver.NoAnswer, e:
             # If we can get the TXT record, then we can verify it's
             # reserved. If this lookup fails, let it bubble up and be
             # dealt with
-            answer = dns.resolver.query(hostname, 'TXT')
+            answer = resolver.query(hostname, 'TXT')
             txt = answer[0].strings[0]
             if txt.startswith('reserved'):
Index: /trunk/packages/invirt-web/debian/changelog
===================================================================
--- /trunk/packages/invirt-web/debian/changelog	(revision 1541)
+++ /trunk/packages/invirt-web/debian/changelog	(revision 1542)
@@ -1,2 +1,9 @@
+invirt-web (0.0.7) unstable; urgency=low
+
+  * Query against the local nameserver to be sure there's no caching of
+    deleted hosts
+
+ -- Evan Broder <broder@mit.edu>  Thu, 06 Nov 2008 21:44:27 -0500
+
 invirt-web (0.0.6) unstable; urgency=low
 
