diff --git a/app/src/main/java/eu/faircode/email/ActivityDmarc.java b/app/src/main/java/eu/faircode/email/ActivityDmarc.java index 791f8e3323..9050006152 100644 --- a/app/src/main/java/eu/faircode/email/ActivityDmarc.java +++ b/app/src/main/java/eu/faircode/email/ActivityDmarc.java @@ -296,8 +296,24 @@ public class ActivityDmarc extends ActivityBase { because = ip + " in " + p.first; break; } - } else if ("mx".equals(ip)) + } else if ("a".equals(ip)) try { + // TODO: / + DnsHelper.DnsRecord[] as = + DnsHelper.lookup(context, p.first, "a"); + for (DnsHelper.DnsRecord a : as) + if (text.equals(a.response)) { + valid = true; + because = ip + " in " + p.first; + break; + } + if (valid) + break; + } catch (UnknownHostException ignored) { + } + else if ("mx".equals(ip)) + try { + // TODO: / DnsHelper.DnsRecord[] mxs = DnsHelper.lookup(context, p.first, "mx"); for (DnsHelper.DnsRecord mx : mxs) {