# dnsrobot
Official Rust client for [DNS Robot](https://dnsrobot.net) — 53 free online DNS and network tools.
Zero external dependencies.
## Usage
```rust
use dnsrobot::DnsRobotClient;
let client = DnsRobotClient::new();
let result = client.dns_lookup("example.com", Some("A"), Some("8.8.8.8")).unwrap();
println!("{}", result);
```
## Available Methods
| `dns_lookup` | DNS record lookup | [dnsrobot.net/dns-lookup](https://dnsrobot.net/dns-lookup) |
| `whois_lookup` | Domain registration data | [dnsrobot.net/whois-lookup](https://dnsrobot.net/whois-lookup) |
| `ssl_check` | SSL/TLS certificate check | [dnsrobot.net/ssl-checker](https://dnsrobot.net/ssl-checker) |
| `spf_check` | SPF record validation | [dnsrobot.net/spf-checker](https://dnsrobot.net/spf-checker) |
| `dkim_check` | DKIM record check | [dnsrobot.net/dkim-checker](https://dnsrobot.net/dkim-checker) |
| `dmarc_check` | DMARC record check | [dnsrobot.net/dmarc-checker](https://dnsrobot.net/dmarc-checker) |
| `mx_lookup` | MX record lookup | [dnsrobot.net/mx-lookup](https://dnsrobot.net/mx-lookup) |
| `ns_lookup` | Nameserver lookup | [dnsrobot.net/ns-lookup](https://dnsrobot.net/ns-lookup) |
| `ip_lookup` | IP geolocation | [dnsrobot.net/ip-lookup](https://dnsrobot.net/ip-lookup) |
| `http_headers` | HTTP response headers | [dnsrobot.net/http-headers-checker](https://dnsrobot.net/http-headers-checker) |
| `port_check` | Port availability check | [dnsrobot.net/port-checker](https://dnsrobot.net/port-checker) |
## Links
- [DNS Robot](https://dnsrobot.net) — 53 free online DNS and network tools
- [All Tools](https://dnsrobot.net/all-tools)
- [GitHub](https://github.com/dnsrobot/dnsrobot-rust)
## License
MIT