Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 194093
Collapse All | Expand All

(-)formencode/validators.py (-3 / +5 lines)
Lines 42-48 Link Here
42
42
43
try:
43
try:
44
    import DNS
44
    import DNS
45
    DNS.ParseResolvConf()
45
    DNS.DiscoverNameServers()
46
    have_dns=True
46
    have_dns=True
47
except ImportError:
47
except ImportError:
48
    have_dns=False
48
    have_dns=False
Lines 1230-1237 Link Here
1230
        if self.resolve_domain:
1230
        if self.resolve_domain:
1231
            assert have_dns, "pyDNS should be available"
1231
            assert have_dns, "pyDNS should be available"
1232
	    try:
1232
	    try:
1233
                a=DNS.DnsRequest(domain).req().answers
1233
                a=DNS.DnsRequest(domain, qtype='mx').req().answers
1234
                dnsdomains=[x['data'] for x in a if x['typename'] in ('A', 'MX')]
1234
                if not a:
1235
                    a=DNS.DnsRequest(domain, qtype='a').req().answers
1236
                dnsdomains=[x['data'] for x in a]
1235
	    except (socket.error, DNS.DNSError), e:
1237
	    except (socket.error, DNS.DNSError), e:
1236
		raise Invalid(
1238
		raise Invalid(
1237
		    self.message('socketError', state, error=e),
1239
		    self.message('socketError', state, error=e),

Return to bug 194093