import dns.resolver
from invirt.database import Machine, NIC, Type, Disk, CDROM, Autoinstall
from invirt.config import structs as config
-from webcommon import InvalidInput
+from invirt.common import InvalidInput
MAX_MEMORY_TOTAL = 512
MAX_MEMORY_SINGLE = 256
return None
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'):
raise InvalidInput('name', name, 'The name you have requested has been %s. For more information, contact us at %s' % (txt, config.dns.contact))