import dns.resolver
from invirt.database import Machine, NIC, Type, Disk, CDROM, Autoinstall
from invirt.config import structs as config
import dns.resolver
from invirt.database import Machine, NIC, Type, Disk, CDROM, Autoinstall
from invirt.config import structs as config
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
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
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))
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))