DNS Info API’et giver dig mulighed for nemt at integrere DNS værktøjerne i din egen applikation. API’et har 10 unikke endpoints, der hver især giver detaljeret information om alt lige fra almindelige DNS opslag til IP lokation og SSL analyse.
API’et er REST baseret. Opslag/forespørgsler laves via POST metoden, og data returneres som JSON objekt, for at give størst mulig flexibilitet.
For hvert endpoint vil der være kode eksempel i PHP cURL, og ligeledes eksempel på JSON data der returneres. Sidder du med spørgsmål ift. teknikken, er du velkommen til at tage kontakt.
API adgang & godkendelse
Er du oprettet som bruger, vil du automatisk få tildelt et “Client ID” og en “Access Token”. De skal begge bruges i API forespørgslerne, og du finder dem under API i din profil.
Din Access Token er personlig, og bør under ingen omstændigheder deles. Husk at du til enhver tid kan nulstille din Access Token med omgående effekt via din profil.
Er din Access Token ugyldig, vil godkendelsen fejle. Da vil du få flg. respons:
{
"Status": 401,
"Message": "Authorization Failed"
}
Opslag frekvens
For at sikre API’et mod misbrug, er der sat en maks. frekvens på 1 opslag pr. sekund. Overskrides denne grænse, vil der returneres flg. fejl:
{ "Status": 429, "Message": "Too Many Requests" }
API svarkoder
Kode | Hvad betyder det? |
---|---|
200 | Successful Request |
202 | Invalid Input - You should sanitize input before requesting |
400 | Bad Request / Syntax Error |
401 | Authorization Failed - Invalid Client ID or Access Token |
402 | No Credit Available |
429 | Too Many Requests - Slow down |
REST-basen for alle opslag er https://www.dnsinfo.dk/wp-json/dns/v1.0/
DNS API information
Dette endpoint giver basic information om API endpoints, og trækker ikke kredit fra din konto. Derfor kan det bruges frit, også selvom der ikke er mere kredit på din konto.
POST /info/
Opslag eksempel:
$ch = curl_init();
$post_body = http_build_query( array(
'client_id' => 'a7619bd44f333f1ca8e1b8360e804781',
'token' => '703880e43b7e05690d76be79074c966bf466bdfc',
) );
curl_setopt( $ch, CURLOPT_URL, 'https://www.dnsinfo.dk/wp-json/dns/v1.0/info/' );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_body );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response_json = curl_exec( $ch );
$response_object = json_decode( $response_json );
$response_array = json_decode( $response_json, true );
curl_close( $ch );
Respons eksempel (JSON):
{
"Status": 200,
"Version": "1.0",
"LatestVersion": "1.0",
"InitialRelease": "2020-09-26 09:17",
"LastUpdate": "2020-09-26 09:17",
"AvailableRoutes": [
{
"Route": "/me/",
"Method": "POST",
"Description": "Basic account information",
"Url": "https://www.dnsinfo.dk/wp-json/dns/v1.0/me/"
},
{
"Route": "/lookup/",
"Method": "POST",
"Description": "Default DNS lookup",
"Url": "https://www.dnsinfo.dk/wp-json/dns/v1.0/lookup/"
},
{
"Route": "/whois/",
"Method": "POST",
"Description": "Whois information",
"Url": "https://www.dnsinfo.dk/wp-json/dns/v1.0/whois/"
},
{
"Route": "/o365/",
"Method": "POST",
"Description": "Office 365 lookup",
"Url": "https://www.dnsinfo.dk/wp-json/dns/v1.0/o365/"
},
{
"Route": "/spf/",
"Method": "POST",
"Description": "SPF lookup",
"Url": "https://www.dnsinfo.dk/wp-json/dns/v1.0/spf/"
},
{
"Route": "/ssl/",
"Method": "POST",
"Description": "Certificate lookup",
"Url": "https://www.dnsinfo.dk/wp-json/dns/v1.0/ssl/"
},
{
"Route": "/blacklist/",
"Method": "POST",
"Description": "Blacklist check",
"Url": "https://www.dnsinfo.dk/wp-json/dns/v1.0/blacklist/"
},
{
"Route": "/ns/",
"Method": "POST",
"Description": "Navneserver status opslag",
"Url": "https://www.dnsinfo.dk/wp-json/dns/v1.0/ns/"
},
{
"Route": "/geo/",
"Method": "POST",
"Description": "IP location information",
"Url": "https://www.dnsinfo.dk/wp-json/dns/v1.0/geo/"
}
]
}
DNS API bruger-information
Dette endpoint giver kort praktisk information om din konto, og trækker ikke kredit. Derfor kan det bruges frit, selvom der ikke er kredit på din konto.
POST /me/
Opslag eksempel:
$ch = curl_init();
$post_body = http_build_query( array(
'client_id' => 'a7619bd44f333f1ca8e1b8360e804781',
'token' => '703880e43b7e05690d76be79074c966bf466bdfc',
) );
curl_setopt( $ch, CURLOPT_URL, 'https://www.dnsinfo.dk/wp-json/dns/v1.0/me/' );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_body );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response_json = curl_exec( $ch );
$response_object = json_decode( $response_json );
$response_array = json_decode( $response_json, true );
curl_close( $ch );
Respons eksempel (JSON):
{
"Status": 200,
"ClientID": "a7619bd44f333f1ca8e1b8360e804781",
"APICreditRemaining": 848
}
DNS API opslag
Dette endpoint er til almindelige DNS opslag, som du kender det fra hjemmesiden her. Der returneres al tilgængelig info i struktureret format.
POST /lookup/
Opslag eksempel:
$ch = curl_init();
$post_body = http_build_query( array(
'client_id' => 'a7619bd44f333f1ca8e1b8360e804781',
'token' => '703880e43b7e05690d76be79074c966bf466bdfc',
'lookup' => 'dnsinfo.dk',
) );
curl_setopt( $ch, CURLOPT_URL, 'https://www.dnsinfo.dk/wp-json/dns/v1.0/lookup/' );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_body );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response_json = curl_exec( $ch );
$response_object = json_decode( $response_json );
$response_array = json_decode( $response_json, true );
curl_close( $ch );
Respons eksempel (JSON):
{
"Status": 200,
"IDN": "dnsinfo.dk",
"Unicode": "dnsinfo.dk",
"Records": {
"SOA": [
{
"nameserver": "ns-cloud-d1.googledomains.com",
"email": "[email protected]",
"serial": 1,
"refresh": 21600,
"retry": 3600,
"expire": 259200,
"minimum-ttl": 300
}
],
"A": [
{
"source": "dnsinfo.dk",
"target": "116.202.245.110",
"ttl": 3600
},
{
"source": "www.dnsinfo.dk",
"target": "116.202.245.110",
"ttl": 3600
}
],
"TXT": [
{
"source": "dnsinfo.dk",
"target": "v=spf1 a mx ip4:116.202.245.110 include:spf.azehosting.net include:eu.mailgun.org",
"ttl": 3600
}
],
"NS": [
{
"source": "dnsinfo.dk",
"target": "ns-cloud-d3.googledomains.com",
"ttl": 21600
},
{
"source": "dnsinfo.dk",
"target": "ns-cloud-d1.googledomains.com",
"ttl": 21600
},
{
"source": "dnsinfo.dk",
"target": "ns-cloud-d4.googledomains.com",
"ttl": 21600
},
{
"source": "dnsinfo.dk",
"target": "ns-cloud-d2.googledomains.com",
"ttl": 21600
}
]
}
}
DNS API Whois opslag
Dette endpoint giver information om ejer af enten domæne eller server (IP adresse).
POST /whois/
Opslag eksempel (domæne):
$ch = curl_init();
$post_body = http_build_query( array(
'client_id' => 'a7619bd44f333f1ca8e1b8360e804781',
'token' => '703880e43b7e05690d76be79074c966bf466bdfc',
'lookup' => 'dnsinfo.dk',
) );
curl_setopt( $ch, CURLOPT_URL, 'https://www.dnsinfo.dk/wp-json/dns/v1.0/whois/' );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_body );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response_json = curl_exec( $ch );
$response_object = json_decode( $response_json );
$response_array = json_decode( $response_json, true );
curl_close( $ch );
Respons eksempel (JSON):
{
"Status": 200,
"WhoisServer": "whois.dk-hostmaster.dk",
"Availability": "Available",
"Result": "Domain: dnsinfo.dk\nDNS: dnsinfo.dk\nRegistered: 2018-12-02\nExpires: 2020-12-31\nRegistration period: 1 year\nVID: no\nDNSSEC: Unsigned delegation, no records\nStatus: Active\n\nRegistrant\nHandle: ***N/A***\nName: Daniel Svarrer Nielsen\nAddress: Stationsvej 32 E\nPostalcode: 4293\nCity: Dianalund\nCountry: DK\n\nNameservers\nHostname: ns-cloud-d1.googledomains.com\nHostname: ns-cloud-d2.googledomains.com\nHostname: ns-cloud-d3.googledomains.com\nHostname: ns-cloud-d4.googledomains.com"
}
Opslag eksempel (IP adresse):
$ch = curl_init();
$post_body = http_build_query( array(
'client_id' => 'a7619bd44f333f1ca8e1b8360e804781',
'token' => '703880e43b7e05690d76be79074c966bf466bdfc',
'lookup' => '116.202.245.110',
) );
curl_setopt( $ch, CURLOPT_URL, 'https://www.dnsinfo.dk/wp-json/dns/v1.0/whois/' );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_body );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response_json = curl_exec( $ch );
$response_object = json_decode( $response_json );
$response_array = json_decode( $response_json, true );
curl_close( $ch );
Respons eksempel (JSON):
{
"Status": 200,
"Results": [
{
"WhoisServer": "whois.lacnic.net",
"Result": "inetnum: 116.202.0.0 - 116.203.255.255\nnetname: STUB-116-202SLASH15\ndescr: Transferred to the RIPE region on 2018-08-27T14:42:34Z.\ncountry: ZZ\nadmin-c: STUB-AP\ntech-c: STUB-AP\nstatus: ALLOCATED PORTABLE\nmnt-by: APNIC-STUB\nmnt-irt: IRT-STUB-AP\nlast-modified: 2019-09-30T00:15:24Z\nsource: APNIC\n\nirt: IRT-STUB-AP\naddress: N/A\ne-mail: [email protected]\nabuse-mailbox: [email protected]\nadmin-c: STUB-AP\ntech-c: STUB-AP\nremarks: IRT for stub records.\nremarks: We do not operate the referring network and\nremarks: are unable to investigate complaints of network abuse.\nremarks: For information about IRT, see www.apnic.net/irt\nmnt-by: APNIC-HM\nauth: # Filtered\nlast-modified: 2019-09-23T05:22:43Z\nsource: APNIC\n\nperson: STUB PERSON\naddress: N/A\ncountry: ZZ\nphone: +00 0000 0000\ne-mail: [email protected]\nnic-hdl: STUB-AP\nremarks: No contact information for stub records.\nmnt-by: APNIC-HM\nlast-modified: 2019-09-23T04:53:33Z\nsource: APNIC"
},
{
"WhoisServer": "whois.apnic.net",
"Result": "inetnum: 116.202.0.0 - 116.203.255.255\nnetname: STUB-116-202SLASH15\ndescr: Transferred to the RIPE region on 2018-08-27T14:42:34Z.\ncountry: ZZ\nadmin-c: STUB-AP\ntech-c: STUB-AP\nstatus: ALLOCATED PORTABLE\nmnt-by: APNIC-STUB\nmnt-irt: IRT-STUB-AP\nlast-modified: 2019-09-30T00:15:24Z\nsource: APNIC\n\nirt: IRT-STUB-AP\naddress: N/A\ne-mail: [email protected]\nabuse-mailbox: [email protected]\nadmin-c: STUB-AP\ntech-c: STUB-AP\nremarks: IRT for stub records.\nremarks: We do not operate the referring network and\nremarks: are unable to investigate complaints of network abuse.\nremarks: For information about IRT, see www.apnic.net/irt\nmnt-by: APNIC-HM\nauth: # Filtered\nlast-modified: 2019-09-23T05:22:43Z\nsource: APNIC\n\nperson: STUB PERSON\naddress: N/A\ncountry: ZZ\nphone: +00 0000 0000\ne-mail: [email protected]\nnic-hdl: STUB-AP\nremarks: No contact information for stub records.\nmnt-by: APNIC-HM\nlast-modified: 2019-09-23T04:53:33Z\nsource: APNIC"
},
{
"WhoisServer": "whois.arin.net",
"Result": "NetRange: 116.0.0.0 - 116.255.255.255\nCIDR: 116.0.0.0/8\nNetName: APNIC-116\nNetHandle: NET-116-0-0-0-1\nParent: ()\nNetType: Allocated to APNIC\nOriginAS:\nOrganization: Asia Pacific Network Information Centre (APNIC)\nRegDate: 2007-01-17\nUpdated: 2010-07-30\nComment: This IP address range is not registered in the ARIN database.\nComment: For details, refer to the APNIC Whois Database via\nComment: WHOIS.APNIC.NET or http://wq.apnic.net/apnic-bin/whois.pl\nComment: ** IMPORTANT NOTE: APNIC is the Regional Internet Registry\nComment: for the Asia Pacific region. APNIC does not operate networks\nComment: using this IP address range and is not able to investigate\nComment: spam or abuse reports relating to these addresses. For more\nComment: help, refer to http://www.apnic.net/apnic-info/whois_search2/abuse-and-spamming\nRef: https://rdap.arin.net/registry/ip/116.0.0.0\n\nResourceLink: http://wq.apnic.net/whois-search/static/search.html\nResourceLink: whois.apnic.net\n\n\nOrgName: Asia Pacific Network Information Centre\nOrgId: APNIC\nAddress: PO Box 3646\nCity: South Brisbane\nStateProv: QLD\nPostalCode: 4101\nCountry: AU\nRegDate:\nUpdated: 2012-01-24\nRef: https://rdap.arin.net/registry/entity/APNIC\n\nReferralServer: whois://whois.apnic.net\nResourceLink: http://wq.apnic.net/whois-search/static/search.html\n\nOrgAbuseHandle: AWC12-ARIN\nOrgAbuseName: APNIC Whois Contact\nOrgAbusePhone: +61 7 3858 3188\nOrgAbuseEmail: [email protected]\nOrgAbuseRef: https://rdap.arin.net/registry/entity/AWC12-ARIN\n\nOrgTechHandle: AWC12-ARIN\nOrgTechName: APNIC Whois Contact\nOrgTechPhone: +61 7 3858 3188\nOrgTechEmail: [email protected]\nOrgTechRef: https://rdap.arin.net/registry/entity/AWC12-ARIN"
},
{
"WhoisServer": "whois.ripe.net",
"Result": "inetnum: 116.202.0.0 - 116.203.255.255\nnetname: DE-HETZNER-2010117\ncountry: DE\norg: ORG-HOA1-RIPE\nadmin-c: HOAC1-RIPE\ntech-c: HOAC1-RIPE\nstatus: ALLOCATED PA\nmnt-by: RIPE-NCC-HM-MNT\nmnt-by: HOS-GUN\nmnt-lower: HOS-GUN\nmnt-domains: HOS-GUN\nmnt-routes: HOS-GUN\ncreated: 2018-08-27T15:05:26Z\nlast-modified: 2018-08-27T15:05:26Z\nsource: RIPE # Filtered\n\norganisation: ORG-HOA1-RIPE\norg-name: Hetzner Online GmbH\norg-type: LIR\naddress: Industriestrasse 25\naddress: D-91710\naddress: Gunzenhausen\naddress: GERMANY\nphone: +49 9831 5050\nfax-no: +49 9831 5053\nadmin-c: TF2013-RIPE\nadmin-c: MF1400-RIPE\nadmin-c: GM834-RIPE\nadmin-c: HOAC1-RIPE\nadmin-c: MH375-RIPE\nadmin-c: SK2374-RIPE\nadmin-c: SK8441-RIPE\nabuse-c: HOAC1-RIPE\nmnt-ref: RIPE-NCC-HM-MNT\nmnt-ref: HOS-GUN\nmnt-by: RIPE-NCC-HM-MNT\nmnt-by: HOS-GUN\ncreated: 2004-04-17T11:07:58Z\nlast-modified: 2016-08-25T13:26:09Z\nsource: RIPE # Filtered\n\nrole: Hetzner Online GmbH - Contact Role\naddress: Hetzner Online GmbH\naddress: Industriestrasse 25\naddress: D-91710 Gunzenhausen\naddress: Germany\nphone: +49 9831 505-0\nfax-no: +49 9831 505-3\nabuse-mailbox: [email protected]\nremarks: *************************************************\nremarks: * For spam/abuse/security issues please contact *\nremarks: * [email protected], or fill out the form at *\nremarks: * abuse.hetzner.com, thank you. *\nremarks: *************************************************\nremarks:\nremarks: *************************************************\nremarks: * Any questions on Peering please send to *\nremarks: * [email protected] *\nremarks: *************************************************\norg: ORG-HOA1-RIPE\nadmin-c: MH375-RIPE\ntech-c: GM834-RIPE\ntech-c: SK2374-RIPE\ntech-c: TF2013-RIPE\ntech-c: MF1400-RIPE\ntech-c: SK8441-RIPE\nnic-hdl: HOAC1-RIPE\nmnt-by: HOS-GUN\ncreated: 2004-08-12T09:40:20Z\nlast-modified: 2020-09-25T12:21:56Z\nsource: RIPE # Filtered\n\n\nroute: 116.202.0.0/16\ndescr: HETZNER-DC\norigin: AS24940\norg: ORG-HOA1-RIPE\nmnt-by: HOS-GUN\ncreated: 2018-11-06T10:23:41Z\nlast-modified: 2018-11-06T10:23:41Z\nsource: RIPE\n\norganisation: ORG-HOA1-RIPE\norg-name: Hetzner Online GmbH\norg-type: LIR\naddress: Industriestrasse 25\naddress: D-91710\naddress: Gunzenhausen\naddress: GERMANY\nphone: +49 9831 5050\nfax-no: +49 9831 5053\nadmin-c: TF2013-RIPE\nadmin-c: MF1400-RIPE\nadmin-c: GM834-RIPE\nadmin-c: HOAC1-RIPE\nadmin-c: MH375-RIPE\nadmin-c: SK2374-RIPE\nadmin-c: SK8441-RIPE\nabuse-c: HOAC1-RIPE\nmnt-ref: RIPE-NCC-HM-MNT\nmnt-ref: HOS-GUN\nmnt-by: RIPE-NCC-HM-MNT\nmnt-by: HOS-GUN\ncreated: 2004-04-17T11:07:58Z\nlast-modified: 2016-08-25T13:26:09Z\nsource: RIPE # Filtered"
}
]
}
DNS API Office 365 opslag
Dette endpoint returnerer alle DNS records relateret til Office 365. Det kan f.eks. være nyttigt ift. automatisering af DNS oprettelse eller flytning til ny navneserver, hvis man skal sikre sig at intet går tabt.
POST /o365/
Opslag eksempel:
$ch = curl_init();
$post_body = http_build_query( array(
'client_id' => 'a7619bd44f333f1ca8e1b8360e804781',
'token' => '703880e43b7e05690d76be79074c966bf466bdfc',
'lookup' => 'microsoft.com',
) );
curl_setopt( $ch, CURLOPT_URL, 'https://www.dnsinfo.dk/wp-json/dns/v1.0/o365/' );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_body );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response_json = curl_exec( $ch );
$response_object = json_decode( $response_json );
$response_array = json_decode( $response_json, true );
curl_close( $ch );
Respons eksempel (JSON):
{
"Status": 200,
"Records": {
"A": [
{
"source": "sip.microsoft.com",
"target": "157.58.210.1",
"ttl": 787
}
],
"CNAME": [
{
"source": "autodiscover.microsoft.com",
"target": "autodiscover.outlook.com",
"ttl": 2502
},
{
"source": "lyncdiscover.microsoft.com",
"target": "sb243.sbweb.microsoft.com",
"ttl": 786
},
{
"source": "enterpriseregistration.microsoft.com",
"target": "enterpriseregistration.windows.net",
"ttl": 2503
},
{
"source": "enterpriseenrollment.microsoft.com",
"target": "enterpriseenrollment-s.manage-beta.microsoft.com",
"ttl": 2504
}
],
"MX": [
{
"source": "microsoft.com",
"target": "microsoft-com.mail.protection.outlook.com",
"priority": 10,
"ttl": 1388
}
],
"TXT": {
"1": {
"source": "microsoft.com",
"target": "v=spf1 include:_spf-a.microsoft.com include:_spf-b.microsoft.com include:_spf-c.microsoft.com include:_spf-ssg-a.microsoft.com include:spf-a.hotmail.com include:_spf1-meo.microsoft.com -all",
"ttl": 1164
}
},
"SRV": [
{
"source": "_sip._tls.microsoft.com",
"target": "sip.microsoft.com",
"priority": 0,
"weight": 0,
"port": 443,
"ttl": 2503
},
{
"source": "_sipfederationtls._tcp.microsoft.com",
"target": "sipfed.microsoft.com",
"priority": 0,
"weight": 0,
"port": 5061,
"ttl": 2504
}
]
}
}
DNS API SPF opslag
Dette endpoint er til at lave avancerede SPF analyser – altså komplet breakdown af alle inkluderinger i SPF.
POST /spf/
Opslag eksempel:
$ch = curl_init();
$post_body = http_build_query( array(
'client_id' => 'a7619bd44f333f1ca8e1b8360e804781',
'token' => '703880e43b7e05690d76be79074c966bf466bdfc',
'lookup' => 'dnsinfo.dk',
) );
curl_setopt( $ch, CURLOPT_URL, 'https://www.dnsinfo.dk/wp-json/dns/v1.0/spf/' );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_body );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response_json = curl_exec( $ch );
$response_object = json_decode( $response_json );
$response_array = json_decode( $response_json, true );
curl_close( $ch );
Respons eksempel (Succes – JSON):
{
"Status": 200,
"Data": [
{
"Snippet": "v=spf1",
"Qualifier": "",
"Type": "Version",
"Value": 1
},
{
"Snippet": "a",
"Qualifier": [
"+",
"Pass"
],
"Type": "A",
"Value": ""
},
{
"Snippet": "mx",
"Qualifier": [
"+",
"Pass"
],
"Type": "Mx",
"Value": ""
},
{
"Snippet": "ip4:116.202.245.110",
"Qualifier": [
"+",
"Pass"
],
"Type": "Ip4",
"Value": "116.202.245.110"
},
{
"Snippet": "include:spf.azehosting.net",
"Qualifier": [
"+",
"Pass"
],
"Type": "Include",
"Value": "spf.azehosting.net"
},
{
"Snippet": "include:eu.mailgun.org",
"Qualifier": [
"+",
"Pass"
],
"Type": "Include",
"Value": "eu.mailgun.org"
}
]
}
Respons eksempel (Advarsel – JSON):
{
"Status": 200,
"Data": [ ... ],
"Warning": "Too many lookups in your SPF record. Try to keep the number of lookups below 10."
}
Respons eksempel (Fejl – JSON):
{
"Status": 400,
"Message": "We were not able to read your SPF record, as we came across a syntax error."
}
DNS API SSL opslag
Dette endpoint giver detaljeret information om SSL certifikater for både server og mellemudsteder, med information om understøttede protokoller, udløb, nøgler osv.
POST /ssl/
Opslag eksempel:
$ch = curl_init();
$post_body = http_build_query( array(
'client_id' => 'a7619bd44f333f1ca8e1b8360e804781',
'token' => '703880e43b7e05690d76be79074c966bf466bdfc',
'lookup' => 'dnsinfo.dk',
) );
curl_setopt( $ch, CURLOPT_URL, 'https://www.dnsinfo.dk/wp-json/dns/v1.0/ssl/' );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_body );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response_json = curl_exec( $ch );
$response_object = json_decode( $response_json );
$response_array = json_decode( $response_json, true );
curl_close( $ch );
Respons eksempel (JSON):
{
"Status": 200,
"Server": {
"Request": "dnsinfo.dk",
"RequestError": "",
"CommonName": "dnsinfo.dk",
"Alias": [
"dnsinfo.dk",
"cpanel.dnsinfo.dk",
"cpcalendars.dnsinfo.dk",
"cpcontacts.dnsinfo.dk",
"dnsinfo.zencode.dk",
"mail.dnsinfo.dk",
"webdisk.dnsinfo.dk",
"webmail.dnsinfo.dk",
"www.dnsinfo.dk",
"www.dnsinfo.zencode.dk"
],
"ServerIP": "116.202.245.110",
"ServerAddress": "ax01.azehosting.net",
"ProtocolsSupported": {
"Success": [
"TLS v1.2"
]
},
"CertificateStatus": "Gyldigt",
"DateIssued": {
"Timestamp": 1598140800,
"FormattedDate": "23. august 2020"
},
"Expires": {
"Timestamp": 1606003199,
"FormattedDate": "22. november 2020"
},
"DaysToRenewal": 56,
"Serial": "0xD78DD2D5E235E718EF4CE97413A9AF9B",
"SerialHex": "D78DD2D5E235E718EF4CE97413A9AF9B",
"SHA1Fingerprint": "a2086de9405cc9c2102893813192583d5d81dea7",
"SignatureAlgorithm": "RSA-SHA256",
"CertificateHash": "dfeb4062",
"Issuer": "cPanel, Inc. Certification Authority(cPanel, Inc.)",
"Functions": "Digital Signature, Key Encipherment, TLS Web Server Authentication, TLS Web Client Authentication",
"PublicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnCb5qBQVfPTca31GWrQf\n0p8easGh7NZ2PHYV0kd0xZ11QRdsE8IwcBbuii99L4x1a+n5+LRxQlZkJZk2AFaB\nbppzggfuvHtnX7Ie8RgG5RDGdouHT8fJD1jHFjgkppoRfeXtZj0b/oa6aJ8vCcZ7\nrFvr49YCrj2bNaekv3dH2AvpRzgTGz0iDS2zl52tnQ5egQQJVAVWeE2sxnKx4Xcw\n2xfDYZN3dmJ8eBgNNhJh8XPbTMc8c4m/NRJfuthqZcmtm3NGwjzsmjqimOaC6NGe\nG9cCNmWFpQhPRcOhykvDxBf0B2azzfjjJ26uOxmHoBjvcmSq8hC86tAnoF1FZeIl\n7QIDAQAB\n-----END PUBLIC KEY-----\n",
"PublicCertificate": "-----BEGIN CERTIFICATE-----\nMIIGhDCCBWygAwIBAgIRANeN0tXiNecY70zpdBOpr5swDQYJKoZIhvcNAQELBQAw\ncjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlRYMRAwDgYDVQQHEwdIb3VzdG9uMRUw\nEwYDVQQKEwxjUGFuZWwsIEluYy4xLTArBgNVBAMTJGNQYW5lbCwgSW5jLiBDZXJ0\naWZpY2F0aW9uIEF1dGhvcml0eTAeFw0yMDA4MjMwMDAwMDBaFw0yMDExMjEyMzU5\nNTlaMBUxEzARBgNVBAMTCmRuc2luZm8uZGswggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQCcJvmoFBV89NxrfUZatB/Snx5qwaHs1nY8dhXSR3TFnXVBF2wT\nwjBwFu6KL30vjHVr6fn4tHFCVmQlmTYAVoFumnOCB+68e2dfsh7xGAblEMZ2i4dP\nx8kPWMcWOCSmmhF95e1mPRv+hrpony8JxnusW+vj1gKuPZs1p6S/d0fYC+lHOBMb\nPSINLbOXna2dDl6BBAlUBVZ4TazGcrHhdzDbF8Nhk3d2Ynx4GA02EmHxc9tMxzxz\nib81El+62Gplya2bc0bCPOyaOqKY5oLo0Z4b1wI2ZYWlCE9Fw6HKS8PEF/QHZrPN\n+OMnbq47GYegGO9yZKryELzq0CegXUVl4iXtAgMBAAGjggNwMIIDbDAfBgNVHSME\nGDAWgBR+A1plQWunfgrhuJ0I6h2OHWrHZTAdBgNVHQ4EFgQUs+E9PK0lWxjSV1ZT\n5iwyO3H3ydowDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYw\nFAYIKwYBBQUHAwEGCCsGAQUFBwMCMEkGA1UdIARCMEAwNAYLKwYBBAGyMQECAjQw\nJTAjBggrBgEFBQcCARYXaHR0cHM6Ly9zZWN0aWdvLmNvbS9DUFMwCAYGZ4EMAQIB\nMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9jcmwuY29tb2RvY2EuY29tL2NQYW5l\nbEluY0NlcnRpZmljYXRpb25BdXRob3JpdHkuY3JsMH0GCCsGAQUFBwEBBHEwbzBH\nBggrBgEFBQcwAoY7aHR0cDovL2NydC5jb21vZG9jYS5jb20vY1BhbmVsSW5jQ2Vy\ndGlmaWNhdGlvbkF1dGhvcml0eS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3Nw\nLmNvbW9kb2NhLmNvbTCCAQIGCisGAQQB1nkCBAIEgfMEgfAA7gB1AAe3XBvlfWj/\n8bDGHSMVx7rmV3xXlLdq7rxhOhpp06IcAAABdB2gGIQAAAQDAEYwRAIgRbDMG7AO\np+mUlLVpKXEUnQDFHuXUVwDSivMWQzv9Ky8CIETXmaYEMai+UWTLgPMtawDC1UST\n6Ue8rIwijJxH4p/fAHUA5xLysDd+GmL7jskMYYTx6ns3y1YdESZb8+DzS/JBVG4A\nAAF0HaAZCQAABAMARjBEAiBdWVcTiVwVDBi8akN/xaUqtUK15jCvrMt7NvvcrthW\nogIgMp3+fdugb1O6yT3Wx2h1yAh8Yi1BQknevBZbNjLMNHwwgc4GA1UdEQSBxjCB\nw4IKZG5zaW5mby5ka4IRY3BhbmVsLmRuc2luZm8uZGuCFmNwY2FsZW5kYXJzLmRu\nc2luZm8uZGuCFWNwY29udGFjdHMuZG5zaW5mby5ka4ISZG5zaW5mby56ZW5jb2Rl\nLmRrgg9tYWlsLmRuc2luZm8uZGuCEndlYmRpc2suZG5zaW5mby5ka4ISd2VibWFp\nbC5kbnNpbmZvLmRrgg53d3cuZG5zaW5mby5ka4IWd3d3LmRuc2luZm8uemVuY29k\nZS5kazANBgkqhkiG9w0BAQsFAAOCAQEAG3wBEce0jpmDsXoQNpxcSjmrIcmiu3fq\n7iQMhMK3KZU9lvk7ZIyw0TTr1hPVzKAu7xoTaGMh88BcpPQ/hNP0N49aP5igLKIH\nR9Ylc97hn3NM0eRuzzwPkO+iMhTvW7Jf4UTaiMIBNEyoI77B0wODZtGF69gCQZ6+\n8/Q62YdOpG+1W23hEjTJxneAFiZT2lf/XYfdIw+7ViUfmbPcR8Did3D5leOdm8SU\nZbptwaqXXwRy/7GtaJtl1P0vA/627V3MjsOvQOdSZ9n9HzXWGZBpUlnolQggyYFJ\n+q7K4KnhgRWDE1QS3Q+W0nBDP7VovC4LNuV0xapmLKMusVUVuFQkKA==\n-----END CERTIFICATE-----\n"
},
"Intermediate": [
{
"CommonName": "cPanel, Inc. Certification Authority",
"Alias": "",
"CertificateStatus": "Gyldigt",
"DateIssued": {
"Timestamp": 1431907200,
"FormattedDate": "18. maj 2015"
},
"Expires": {
"Timestamp": 1747526399,
"FormattedDate": "18. maj 2025"
},
"DaysToRenewal": 1694,
"Serial": "0xF01D4BEE7B7CA37B3C0566AC05972458",
"SerialHex": "F01D4BEE7B7CA37B3C0566AC05972458",
"SHA1Fingerprint": "a2086de9405cc9c2102893813192583d5d81dea7",
"SignatureAlgorithm": "RSA-SHA384",
"CertificateHash": "1400f578",
"Issuer": "COMODO RSA Certification Authority(COMODO CA Limited)",
"Functions": "Digital Signature, Certificate Sign, CRL Sign, TLS Web Server Authentication, TLS Web Client Authentication",
"PublicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAi14BVrnsaxHvSOlDnpvI\nulORpb2rKvpeOjXhDVw16lKomTQoD35ZK0hr57TXS30vg8/+iybDWXkfYKFpp1rL\nnzch7xi9m/1B63V8t5bZXobLKhLip/cD5M7mBfdBmx680vbRZmlRDN617TwLJ8+I\njiA9406VjxU0xibL9z9k6fUwJX3NqTmbP+p6aSuLxH0L+FaTtmuWyuzP0nu9Q77T\n9YnaTXRJIcS99TC8vEmpZRWz1v+/HZCUnAgltq3P/MfZ+1XVGdBKv2JG5STtj75k\nmAxqUZ56gHMgqbTZv0NqnhCtK6DNZK1AOdLiuNvC8jqj4rcWlx8e9s/fPB5Y6QAH\nawIDAQAB\n-----END PUBLIC KEY-----\n",
"PublicCertificate": "-----BEGIN CERTIFICATE-----\nMIIF8TCCA9mgAwIBAgIRAPAdS+57fKN7PAVmrAWXJFgwDQYJKoZIhvcNAQEMBQAw\ngYUxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO\nBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMSswKQYD\nVQQDEyJDT01PRE8gUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTE1MDUx\nODAwMDAwMFoXDTI1MDUxNzIzNTk1OVowcjELMAkGA1UEBhMCVVMxCzAJBgNVBAgT\nAlRYMRAwDgYDVQQHEwdIb3VzdG9uMRUwEwYDVQQKEwxjUGFuZWwsIEluYy4xLTAr\nBgNVBAMTJGNQYW5lbCwgSW5jLiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIteAVa57GsR70jpQ56byLpTkaW9\nqyr6Xjo14Q1cNepSqJk0KA9+WStIa+e010t9L4PP/osmw1l5H2Chaaday583Ie8Y\nvZv9Qet1fLeW2V6GyyoS4qf3A+TO5gX3QZsevNL20WZpUQzete08CyfPiI4gPeNO\nlY8VNMYmy/c/ZOn1MCV9zak5mz/qemkri8R9C/hWk7Zrlsrsz9J7vUO+0/WJ2k10\nSSHEvfUwvLxJqWUVs9b/vx2QlJwIJbatz/zH2ftV1RnQSr9iRuUk7Y++ZJgMalGe\neoBzIKm02b9Dap4QrSugzWStQDnS4rjbwvI6o+K3FpcfHvbP3zweWOkAB2sCAwEA\nAaOCAWwwggFoMB8GA1UdIwQYMBaAFLuvfgI9+qbxPISOre44mOzZMjLUMB0GA1Ud\nDgQWBBR+A1plQWunfgrhuJ0I6h2OHWrHZTAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0T\nAQH/BAgwBgEB/wIBADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwIgYD\nVR0gBBswGTANBgsrBgEEAbIxAQICNDAIBgZngQwBAgEwTAYDVR0fBEUwQzBBoD+g\nPYY7aHR0cDovL2NybC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQ2VydGlmaWNhdGlv\nbkF1dGhvcml0eS5jcmwwcQYIKwYBBQUHAQEEZTBjMDsGCCsGAQUFBzAChi9odHRw\nOi8vY3J0LmNvbW9kb2NhLmNvbS9DT01PRE9SU0FBZGRUcnVzdENBLmNydDAkBggr\nBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMA0GCSqGSIb3DQEBDAUA\nA4ICAQAQn6BgCIF0oaCEeGBMOTnaZHfvGQpyOSOUO5F9fzSLl1hOWQotaMMQQrCg\neoGMe6sxMiA55CJz4N7JF12DxXUt4RFHWQGeXcD03RJq0G0wIOizyk/fmuCnF58a\nL4d+61DhU/P4R9mMYPLJZWWc8NoB5rLy2AeYh983iZhVEkLJ5C3eLb6qZJRO2S7m\nwtXywObp6hk+NwuJX8k6+E9HQD6vGn+i9oUBiBc2tSPquf66a0gLAiA5rsNh65Wl\noXPHHF9UM3NXSzaLm1so4z6xC3hcaxSnEMzl2j+66dayLR1wVLpeq31PKYkQ4DqQ\nBMXuuY5DouNjWH9Ji3E+V2IjQNFdlmQiYVaflmdHh7zlACCkaOLBoIF7aHMIxG1O\ncHno3VXXCVy5nQqVpgzZ2+KKVeu54eealRRMWAZBwRCqqrE64qVKSuDZyR/CoJe7\nBu8ZANsCvpbx+1SPk5r6MCI2qXcmH5Qok+kTPUXROjVIHpgNgnDAC1ooh6F4UT+1\np1ymkSIAQky5gBWAKrEtiU/3uh4YxIxZHnNJo6h7vB/3Vk1Qn2cWp8cXSOdtVFd2\nbpdYW3hkpO1itAA7Bn55uFhfboTWQ7xP2zmqKPDBiQnF++MYRLflsotdlfkjWgty\n92k61leL4en0YL7EUSsRrP5Is3JzyhNQcw0EdsoB4ULC1yHP+Q==\n-----END CERTIFICATE-----\n"
},
{
"CommonName": "COMODO RSA Certification Authority",
"Alias": "",
"CertificateStatus": "Gyldigt",
"DateIssued": {
"Timestamp": 1072915200,
"FormattedDate": " 1. januar 2004"
},
"Expires": {
"Timestamp": 1861919999,
"FormattedDate": " 1. januar 2029"
},
"DaysToRenewal": 3018,
"Serial": "138068127363266052427974132567073013892",
"SerialHex": "67DEF43EF17BDAE24FF5940606D2C084",
"SHA1Fingerprint": "a2086de9405cc9c2102893813192583d5d81dea7",
"SignatureAlgorithm": "RSA-SHA384",
"CertificateHash": "d6325660",
"Issuer": "AAA Certificate Services(Comodo CA Limited)",
"Functions": "Digital Signature, Certificate Sign, CRL Sign",
"PublicKey": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkehUktIKVrGsDSTdxc9E\nZ3SZKzejfSNwAHG8U9/E+ioSj0t/EFa9n3Byt2F/yUsPF6c947AEYe7/EZfH9IY+\nCvo+XPmT5jR62RRr55yzhaCCenavcZDX7P0N+pxs+t+wgvQUfvm+xKYvT3+Zf7X8\nZ0NyvQwA1onrayzT7Y+YHBSrfuXjbvzYqOSSJNpDa2K4Vf3qwbxstovzDo2a5Jts\naZn4eEgwRdWt4Q08RWD8MpZRJ7xnw8outmvqRsfHIKCxH2XeSAi6pE6p8oNGN4Tr\n6MyBSENnTnIqm1y9TBsoilwie7SrmNnu4FGDwwlGTm0+mfqVF9p8M1dBPI1R7Qu2\nXK8sYxrfV8g/vOldxJuvRZnio1oktLqpVj3Pb6r/SVi+8Kj/9Lit6Tf7urj0Czr5\n6ENCHonYhMsT8dm74YlguIwoVqwUHZwK53Hrzw7dPamWoUi9PPevtQ0iTMARgexW\nO/bTouJbt7IEIlKVgJNp6I5MZfGRAy1wdALqi2cVKWlSArvX31BqVUa/oKMoYX9w\n0MOiqiwhqkfOKJwGRXa/ghgntNWutMtQ5mv0TIZxMOmm3xaG4Nj/QN370EKIf6Mz\nOi5cHkERgWPOGHFrK+ymircxXDpqR+DDeVnWIBqv8mqYqnK8V0rSS527EPywTEHl\n7R09XiidnMy/s1Hap0flhFMCAwEAAQ==\n-----END PUBLIC KEY-----\n",
"PublicCertificate": "-----BEGIN CERTIFICATE-----\nMIIFfjCCBGagAwIBAgIQZ970PvF72uJP9ZQGBtLAhDANBgkqhkiG9w0BAQwFADB7\nMQswCQYDVQQGEwJHQjEbMBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYD\nVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UE\nAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4\nMTIzMTIzNTk1OVowgYUxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1h\nbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBM\naW1pdGVkMSswKQYDVQQDEyJDT01PRE8gUlNBIENlcnRpZmljYXRpb24gQXV0aG9y\naXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkehUktIKVrGsDSTd\nxc9EZ3SZKzejfSNwAHG8U9/E+ioSj0t/EFa9n3Byt2F/yUsPF6c947AEYe7/EZfH\n9IY+Cvo+XPmT5jR62RRr55yzhaCCenavcZDX7P0N+pxs+t+wgvQUfvm+xKYvT3+Z\nf7X8Z0NyvQwA1onrayzT7Y+YHBSrfuXjbvzYqOSSJNpDa2K4Vf3qwbxstovzDo2a\n5JtsaZn4eEgwRdWt4Q08RWD8MpZRJ7xnw8outmvqRsfHIKCxH2XeSAi6pE6p8oNG\nN4Tr6MyBSENnTnIqm1y9TBsoilwie7SrmNnu4FGDwwlGTm0+mfqVF9p8M1dBPI1R\n7Qu2XK8sYxrfV8g/vOldxJuvRZnio1oktLqpVj3Pb6r/SVi+8Kj/9Lit6Tf7urj0\nCzr56ENCHonYhMsT8dm74YlguIwoVqwUHZwK53Hrzw7dPamWoUi9PPevtQ0iTMAR\ngexWO/bTouJbt7IEIlKVgJNp6I5MZfGRAy1wdALqi2cVKWlSArvX31BqVUa/oKMo\nYX9w0MOiqiwhqkfOKJwGRXa/ghgntNWutMtQ5mv0TIZxMOmm3xaG4Nj/QN370EKI\nf6MzOi5cHkERgWPOGHFrK+ymircxXDpqR+DDeVnWIBqv8mqYqnK8V0rSS527EPyw\nTEHl7R09XiidnMy/s1Hap0flhFMCAwEAAaOB8jCB7zAfBgNVHSMEGDAWgBSgEQoj\nPpbxB+zirynvgqV/0DCktDAdBgNVHQ4EFgQUu69+Aj36pvE8hI6t7jiY7NkyMtQw\nDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0gBAowCDAGBgRV\nHSAAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0FB\nQUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEF\nBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMA0GCSqGSIb3DQEBDAUAA4IB\nAQB/8lY1sG2VSk50rzribwGLh9Myl+34QNJ3UxHXxxYuxp3mSFa+gKn4vHjSyGMX\nroztFjH6HxjJDsfuSHmfx8m5vMyIFeNoYdGfHUthgddWBGPCCGkm8PDlL9/ACiup\nBfQCWmqJ17SEQpXj6/d2IF412cDNJQgTTHE4joewM4SRmR6R8ayeP6cdYIEsNkFU\noOJGBgusG8eZNoxeoQukntlCRiTFxVuBrq2goNyfNriNwh0V+oitgRA5H0TwK5/d\nEFQMBzSxNtEU/QcCPf9yVasn1iyBQXEpjUH0UFcafmVgr8vFKHaYrrOoU3aL5iFS\na+oh0IQOSU6IU9qSLucdCGbX\n-----END CERTIFICATE-----\n"
}
]
}
DNS API blacklist opslag
Dette endpoint giver dig mulighed for at tjekke om et domæne eller en IP adresse er registreret på en eller flere af de mest kendte blacklists. Hvis du sender et domæne med, bliver dette automatisk oversat til en IP adresse, så du kan bruge begge dele.
Da dette opslag er lettere krævende, bliver opslag cachet i 1 time ad gangen. Der returneres information om opslaget blev hentet fra cachen, så du altid kan se om det er et friskt opslag.
POST /blacklist/
Opslag eksempel:
$ch = curl_init();
$post_body = http_build_query( array(
'client_id' => 'a7619bd44f333f1ca8e1b8360e804781',
'token' => '703880e43b7e05690d76be79074c966bf466bdfc',
'lookup' => 'dnsinfo.dk',
) );
curl_setopt( $ch, CURLOPT_URL, 'https://www.dnsinfo.dk/wp-json/dns/v1.0/blacklist/' );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_body );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response_json = curl_exec( $ch );
$response_object = json_decode( $response_json );
$response_array = json_decode( $response_json, true );
curl_close( $ch );
Respons eksempel (JSON):
{
"Status": 200,
"ServedFromCache": "No",
"NotListed": [
"dnsbl-1.uceprotect.net",
"dnsbl-2.uceprotect.net",
"dnsbl-3.uceprotect.net",
"dnsbl.dronebl.org",
"dnsbl.sorbs.net",
"spam.dnsbl.sorbs.net",
"bl.spamcop.net",
"zen.spamhaus.org",
"bsb.empty.us",
"csi.cloudmark.com",
"black.junkemailfilter.com",
"dyna.spamrats.com",
"spam.spamrats.com",
"noptr.spamrats.com"
]
}
DNS API navneserver opslag
Dette endpoint giver information om navneserver status. Altså om en navneserver er aktiv eller ej. Hvis du medsender domænet på en navneserver, får du status kun for denne. Medsender du et almindeligt domænenavn, får du status for alle navneservere registreret for dette domæne.
POST /ns/
Opslag eksempel:
$ch = curl_init();
$post_body = http_build_query( array(
'client_id' => 'a7619bd44f333f1ca8e1b8360e804781',
'token' => '703880e43b7e05690d76be79074c966bf466bdfc',
'lookup' => 'dnsinfo.dk',
) );
curl_setopt( $ch, CURLOPT_URL, 'https://www.dnsinfo.dk/wp-json/dns/v1.0/ns/' );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_body );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response_json = curl_exec( $ch );
$response_object = json_decode( $response_json );
$response_array = json_decode( $response_json, true );
curl_close( $ch );
Respons eksempel (Navneserver – JSON):
{
"Status": 200,
"Nameservers": [
{
"Nameserver": "ns-cloud-d1.googledomains.com",
"NameserverStatus": "Active"
}
]
}
Respons eksempel (Domæne – JSON):
{
"Status": 200,
"Nameservers": [
{
"Nameserver": "ns-cloud-d1.googledomains.com",
"NameserverStatus": "Active"
},
{
"Nameserver": "ns-cloud-d2.googledomains.com",
"NameserverStatus": "Active"
},
{
"Nameserver": "ns-cloud-d3.googledomains.com",
"NameserverStatus": "Active"
},
{
"Nameserver": "ns-cloud-d4.googledomains.com",
"NameserverStatus": "Active"
}
]
}
DNS API IP lokation
Dette endpoint kan bruges til at få avanceret data om en servers fysiske placering, og yderligere dybdegående information om denne placering. Hvis du sender et domæne med, bliver dette automatisk oversat til en IP adresse, så du kan bruge begge dele i dit opslag.
POST /geo/
Opslag eksempel:
$ch = curl_init();
$post_body = http_build_query( array(
'client_id' => 'a7619bd44f333f1ca8e1b8360e804781',
'token' => '703880e43b7e05690d76be79074c966bf466bdfc',
'lookup' => 'dnsinfo.dk',
) );
curl_setopt( $ch, CURLOPT_URL, 'https://www.dnsinfo.dk/wp-json/dns/v1.0/geo/' );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_body );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response_json = curl_exec( $ch );
$response_object = json_decode( $response_json );
$response_array = json_decode( $response_json, true );
curl_close( $ch );
Respons eksempel (JSON):
{
"Status": 200,
"IP": "116.202.245.110",
"Type": "ipv4",
"Hostname": "ax01.azehosting.net",
"ContinentCode": "EU",
"ContinentName": "Europe",
"CountryCode": "DE",
"CountryName": "Germany",
"RegionCode": "BY",
"RegionName": "Bavaria",
"Zip": "91710",
"City": "Gunzenhausen",
"Latitude": 49.11594009399414,
"Longitude": 10.753399848937988,
"Capital": "Berlin",
"CallingCode": "49",
"IsEU": "Yes",
"Languages": [
{
"LanguageCode": "de",
"LanguageCodeFull": "de_DE",
"LanguageName": "German",
"LanguageNativeName": "Deutsch"
}
]
}
Ingen resultater?
Hvis API opslaget er gyldigt men ingen resultater blev fundet, vil det naturligvis stadig koste 1 opslag fra din kontos kredit, og du vil få et svar retur lignende dette:
{
"Status": 202,
"Message": "No data found for \"dnsinfo.dk\""
}