HTTP feedsReference
Live DNS
GET
A, AAAA, CNAME, MX, NS records plus SPF, DMARC and DNSSEC state, from a public resolver. Nothing is stored.
domain*stringA hostname or URL; it is normalised to a bare domain.
The lookup.
application/json- response
domain*stringfound*booleancheckedAt*stringFormat
date-timeresolver?stringdnssec?stringa?array<>aaaa?array<>cname?array<>mx?array<>ns?array<>spf?string|nulldmarc?string|nullttl?integerSeconds the answer may be cached.
[key: string]?anycurl -X GET 'https://inetgeek.com/api/dns?domain=example.com'Example Response
{ "domain": "string", "found": true, "checkedAt": "2019-08-24T14:15:22Z", "resolver": "string", "dnssec": "string", "a": [ { "value": "string", "ttl": 0, "priority": 0, "host": "string" } ], "aaaa": [ { "value": "string", "ttl": 0, "priority": 0, "host": "string" } ], "cname": [ { "value": "string", "ttl": 0, "priority": 0, "host": "string" } ], "mx": [ { "value": "string", "ttl": 0, "priority": 0, "host": "string" } ], "ns": [ { "value": "string", "ttl": 0, "priority": 0, "host": "string" } ], "spf": "string", "dmarc": "string", "ttl": 0}GET
domain*stringA hostname or URL; it is normalised to a bare domain.
The evaluation, with the include tree.
application/json- response
domain*stringfound*booleanrecord?string|nullrecords?array<string>lookups?integerDNS lookups the record costs; the limit is ten.
limit?integervoidLookups?integervoidLimit?integerexceededAt?string|nullstatus?stringproblems?array<>tree?heaviest?|nullcheckedAt*stringFormat
date-timettl?integer[key: string]?anycurl -X GET 'https://inetgeek.com/api/spf?domain=example.com'Example Response
{ "domain": "string", "found": true, "record": "string", "records": [ "string" ], "lookups": 0, "limit": 0, "voidLookups": 0, "voidLimit": 0, "exceededAt": "string", "status": "string", "problems": [ {} ], "tree": {}, "heaviest": {}, "checkedAt": "2019-08-24T14:15:22Z", "ttl": 0}GET
domain*stringA hostname or URL; it is normalised to a bare domain.
type*stringThe record type to compare.
Value in
"A""AAAA""CNAME""MX""TXT""NS"What each resolver answered, and whether they agree.
application/json- response
domain*stringtype*stringcheckedAt*stringFormat
date-timeanswers*array<>consistent*booleanreachable?integer[key: string]?anycurl -X GET 'https://inetgeek.com/api/propagation?domain=example.com&type=A'Example Response
{ "domain": "string", "type": "string", "checkedAt": "2019-08-24T14:15:22Z", "answers": [ { "id": "string", "label": "string", "values": [ "string" ], "error": "string" } ], "consistent": true, "reachable": 0}