X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Futil%2FDNSUtil.java;h=31fb1d6e2e88e00cc855e554cf520f748142cd4f;hp=816b24731bc576635096e30ab691b1fb9e5e6b9b;hb=d23d7a6fa9dc38c6193fea70017e0bff11257be5;hpb=4784fc9d1f6fee5010fb674082ad814f7b202264 diff --git a/src/org/cacert/gigi/util/DNSUtil.java b/src/org/cacert/gigi/util/DNSUtil.java index 816b2473..31fb1d6e 100644 --- a/src/org/cacert/gigi/util/DNSUtil.java +++ b/src/org/cacert/gigi/util/DNSUtil.java @@ -25,7 +25,7 @@ public class DNSUtil { public static String[] getNSNames(String name) throws NamingException { Attributes dnsLookup = context.getAttributes(name, new String[] { - "NS" + "NS" }); return extractTextEntries(dnsLookup.get("NS")); } @@ -36,12 +36,16 @@ public class DNSUtil { env.put(Context.AUTHORITATIVE, "true"); env.put(Context.PROVIDER_URL, "dns://" + server); InitialDirContext context = new InitialDirContext(env); + try { - Attributes dnsLookup = context.getAttributes(name, new String[] { - "TXT" - }); + Attributes dnsLookup = context.getAttributes(name, new String[] { + "TXT" + }); + return extractTextEntries(dnsLookup.get("TXT")); + } finally { + context.close(); + } - return extractTextEntries(dnsLookup.get("TXT")); } private static String[] extractTextEntries(Attribute nsRecords) throws NamingException { @@ -57,7 +61,7 @@ public class DNSUtil { public static String[] getMXEntries(String domain) throws NamingException { Attributes dnsLookup = context.getAttributes(domain, new String[] { - "MX" + "MX" }); return extractTextEntries(dnsLookup.get("MX")); }