DNS utilities for mail servers. Currently this crate supports reverse DNS lookups and lookups against dns based blocklists.
```rust use mxdns::MxDns; use std::net::Ipv4Addr;
// Use Google DNS servers to lookup DNS blocklist servers and for reverse DNS let googledns = "8.8.8.8:53"; let blocklists = vec!["zen.spamhaus.org.","dnsbl-1.uceprotect.net."]; let mxdns = MxDns::new(googledns, blocklists).unwrap();
// Check if an IP Address is present on blocklists let isblocked = mxdns.isblocked(Ipv4Addr::new(127, 0, 0, 2)).unwrap(); assert!(is_blocked);
// Reverse lookup a DNS address let rdns = mxdns.reversedns(Ipv4Addr::new(193, 25, 101, 5)).unwrap().unwrap(); asserteq!(rdns, "mail.alienscience.org."); ```