DomainTools Operation
The web format of this guide reflects the most current release. Guides for older iterations are available in PDF format.
Integration Details
ThreatQuotient provides the following details for this integration:
| Current Integration Version | 3.0.0 |
| Compatible with ThreatQ Versions | >= 4.47.0 |
| Support Tier | ThreatQ Supported |
Introduction
The DomainTools operation provides context in the form of attributes and indicators of compromise from the DomainTools API.
The operation provides the following action:
- Enrich - provides actionable insights-at-scale with enterprise-scale ingestion of DomainTools data.
Different endpoints are utilized based on the indicator type selected for the operation.
The operation is compatible with Email Address, FQDN, and IP Address Indicator types.
Installation
This integration can be installed in the My Integration section of your ThreatQ instance. See the Adding an Integration topic for more details.
Configuration
ThreatQuotient does not issue API keys for third-party vendors. Contact the specific vendor to obtain API keys and other integration-related credentials.
To configure the integration:
- Navigate to your integrations management page in ThreatQ.
- Select the Operation option from the Type dropdown (optional).
- Click on the integration entry to open its details page.
- Enter the following parameters under the Configuration tab:
Parameter Description API Username Your DomainTools API Username. API Key Your DomainTools API Key. - Review any additional settings, make any changes if needed, and click on Save.
- Click on the toggle switch, located above the Additional Information section, to enable it.
Actions
The operation provides the following action:
| Action | Description | Object Type | Object Subtype |
|---|---|---|---|
| Enrich | Provides actionable insights-at-scale with enterprise-scale ingestion of DomainTools data. | Indicator | FQDN, Email Address, IP Address |
Enrich
The Enrich action provides actionable insights-at-scale with enterprise-scale ingestion of DomainTools data.
Each indicator type uses multiple enriching endpoints to retrieve data.
Parameters
The following operation parameters are available for the operation.
Some configuration parameters are only available for specific indicator types.
| Parameter | Description | Indicator Type |
|---|---|---|
| IRIS Investigate | The Iris is DomainTools flagship threat intelligence and investigation platform that combines enterprise-grade domain and DNS-based intelligence. |
Email Address, IP Address, FQDN |
| Reverse Whois | Reverse Whois allows search for domains by the name, address, telephone number, email address or physical address of the Registrant listed | Email Address |
| Hosting History | Hosting History provides a list of changes that have occurred in a Domain Name’s registrar, IP address, and name servers. | IP Address, FQDN |
| Reverse IP Whois | The Reverse IP Whois API provides a list of IP ranges that are owned by an Organization. | IP Address, FQDN |
| IRIS Enrich | Provides actionable insights-at-scale with enterprise-scale ingestion of DomainTools data. | FQDN |
IRIS Investigate
Iris is DomainTools’ flagship threat intelligence and investigation platform that combines enterprise-grade domain and DNS-based intelligence.
Based on the indicator type,the URL can be:
GET https://api.domaintools.com/v1/iris-investigate/?ip={}
GET https://api.domaintools.com/v1/iris-investigate/?domain={}
Sample Response:
{
"response": {
"limit_exceeded": false,
"message": "Enjoy your data.",
"results_count": 1,
"results": [
{
"domain": "protonmail.com",
"whois_url": "https://whois.domaintools.com/protonmail.com",
"admin_contact": "",
"adsense": {
"value": ""
},
"alexa": 3361,
"popularity_rank": 243,
"active": true,
"google_analytics": {
"value": ""
},
"registrant_contact": {
"name": {
"value": ""
},
"org": {
"value": "Proton AG"
},
"street": {
"value": ""
},
"city": {
"value": ""
},
"state": {
"value": ""
},
"postal": {
"value": ""
},
"country": {
"value": ""
},
"phone": {
"value": ""
},
"fax": {
"value": ""
},
"email": [
{
"value": "select request email form at https://domains.markmonitor.com/whois/protonmail.com"
}
]
},
"create_date": {
"value": "2010-08-21"
},
"expiration_date": {
"value": "2024-08-21"
},
"email_domain": [
{
"value": "protonmail.ch"
}
],
"soa_email": [
{
"value": "support@protonmail.ch"
}
],
"ssl_email": [],
"additional_whois_email": [
{
"value": "abusecomplaints@markmonitor.com"
}
],
"ip": [
{
"address": {
"value": "185.70.42.12"
},
"asn": [
{
"value": 62371
}
],
"country_code": {
"value": "ch"
},
"isp": {
"value": "Proton Technologies AG"
}
}
],
"name_server": [
{
"host": {
"value": "ns1.protonmail.com"
},
"domain": {
"value": "protonmail.com"
},
"ip": [
{
"value": "185.70.42.150"
}
]
}
],
"domain_risk": {
"risk_score": 0,
"components": [
{
"name": "zerolist",
"risk_score": 0
}
]
},
"redirect": {
"value": ""
},
"redirect_domain": {
"value": ""
},
"registrant_name": {
"value": ""
},
"billing_contact": "",
"registrant_org": {
"value": "Proton AG"
},
"registrar": {
"value": "MarkMonitor, Inc."
},
"registrar_status": [
"clientdeleteprohibited"
]
}
]}
}
ThreatQuotient provides the following default mapping:
| Feed Data Path | ThreatQ Entity | ThreatQ Object Type or Attribute Key | Published Date | Examples | Notes |
|---|---|---|---|---|---|
| .response.results[].whois_url | Indicator.Attribute | WHOIS URL | N/A | https://whois.domaintools. com/desitales.com |
N/A |
| .response.results[].admin_contact.name.value | Indicator.Attribute | Admin Name | N/A | N/A | N/A |
| .response.results[].admin_contact.org.value | Indicator.Attribute | Admin Organization | N/A | N/A | N/A |
| .response.results[].admin_contact.street.value | Indicator.Attribute | Admin Address Street | N/A | N/A | N/A |
| .response.results[].admin_contact.city.value | Indicator.Attribute | Admin Address City | N/A | N/A | N/A |
| .response.results[].admin_contact.state.value | Indicator.Attribute | Admin Address State | N/A | N/A | N/A |
| .response.results[].admin_contact.postal.value | Indicator.Attribute | Admin Address Postal | N/A | N/A | N/A |
| .response.results[].admin_contact.country.value | Indicator.Attribute | Admin Address Country | N/A | N/A | N/A |
| .response.results[].admin_contact.phone.value | Indicator.Attribute | Admin Phone | N/A | N/A | N/A |
| .response.results[].admin_contact.fax.value | Indicator.Attribute | Admin Fax | N/A | N/A | N/A |
| .response.results[].email_domain[].value | Indicator.Value | Email Domain | N/A | protonmail.ch | N/A |
| .response.results[].registrant_contact.name.value | Indicator.Attribute | Registrant Name | N/A | N/A | N/A |
| .response.results[].registrant_contact.org.value | Indicator.Attribute | Registrant Organization | N/A | Proton AG | N/A |
| .response.results[].registrant_contact.street.value | Indicator.Attribute | Registrant Address Street | N/A | N/A | N/A |
| .response.results[].registrant_contact.city.value | Indicator.Attribute | Registrant Address City | N/A | N/A | N/A |
| .response.results[].registrant_contact.state.value | Indicator.Attribute | Registrant Address State | N/A | N/A | N/A |
| .response.results[].registrant_contact.postal.value | Indicator.Attribute | Registrant Address Postal | N/A | N/A | N/A |
| .response.results[].registrant_contact.country.value | Indicator.Attribute | Registrant Address Country | N/A | N/A | N/A |
| .response.results[].registrant_contact.phone.value | Indicator.Attribute | Registrant Phone | N/A | N/A | N/A |
| .response.results[].registrant_contact.fax.value | Indicator.Attribute | Registrant Fax | N/A | N/A | N/A |
| .response.results[].billing_contact.name.value | Indicator.Attribute | Billing Name | N/A | N/A | N/A |
| .response.results[].billing_contact.org.value | Indicator.Attribute | Billing Organization | N/A | N/A | N/A |
| .response.results[].billing_contact.street.value | Indicator.Attribute | Billing Address Street | N/A | N/A | N/A |
| .response.results[].billing_contact.city.value | Indicator.Attribute | Billing Address City | N/A | N/A | N/A |
| .response.results[].billing_contact.state.value | Indicator.Attribute | Billing Address State | N/A | N/A | N/A |
| .response.results[].billing_contact.postal.value | Indicator.Attribute | Billing Address Postal | N/A | N/A | N/A |
| .response.results[].billing_contact.country.value | Indicator.Attribute | Billing Address Country | N/A | N/A | N/A |
| .response.results[].billing_contact.phone.value | Indicator.Attribute | Billing Phone | N/A | N/A | N/A |
| .response.results[].billing_contact.fax.value | Indicator.Attribute | Billing Fax | N/A | N/A | N/A |
| .response.results[].create_date | Indicator.Attribute | Created At | N/A | 2010-08-21 | N/A |
| .response.results[].expiration_date | Indicator.Attribute | Expiration Date | N/A | 2024-08-21 | N/A |
| .response.results[].ssl_email | Indicator.Attribute | SSL email | N/A | N/A | N/A |
| .response.results[].ip[] | Indicator.Value | IP Address | N/A | 185.70.42.12 | N/A |
| .response.results[].domain_risk.component[].name /.risk_score | Indicator.Attribute | Domain Risk Name and Score | N/A | zerolist/0 | N/A |
Reverse Whois
Reverse Whois allows search for domains by the name, address, telephone number, email address or physical address of the Registrant listed.
GET http://api.domaintools.com/v1/reverse-whois/?terms={email}&mode=purchase
Sample Response
{
"response": {
"domain_count": {
"current": 0,
"historic": 0
},
"domains": [
"bulkcheck.com"
],
"report_price": {
"current": 0,
"historic": 0
}
}
}
ThreatQuotient provides the following default mapping:
| Feed Data Path | ThreatQ Entity | ThreatQ Object Type or Attribute Key | Published Date | Examples | Notes |
|---|---|---|---|---|---|
| response.domains[] | Indicator.Value | FQDN | N/A | bulkcheck.com | N/A |
Hosting History
Hosting History provides a list of changes that have occurred in a Domain Name’s registrar, IP address, and name servers. GET https://api.domaintools.com/v1/{}/hosting-history/
Sample Response:
{
"response": {
"domain_name": "cloudflare.com",
"ip_history": [
{
"domain": "CLOUDFLARE.COM",
"post_ip": "68.178.232.100",
"pre_ip": null,
"action": "N",
"actiondate": "2009-02-23",
"action_in_words": "New"
}
],
"registrar_history": [
{
"domain": "CLOUDFLARE.COM",
"date_updated": "2009-02-17",
"date_created": "2009-02-17",
"date_expires": "2010-02-17",
"date_lastchecked": "2009-02-20",
"registrar": "GoDaddy.com",
"registrartag": "Go Daddy Software Inc"
}
],
"nameserver_history": [
{
"domain": "CLOUDFLARE.COM",
"action": "N",
"actiondate": "2009-02-19",
"action_in_words": "New",
"post_mns": "Domaincontrol.com",
"pre_mns": ""
}
]
}
}
ThreatQuotient provides the following default mapping:
| Feed Data Path | ThreatQ Entity | ThreatQ Object Type or Attribute Key | Published Date | Examples | Notes |
|---|---|---|---|---|---|
| .response.registrar_history[].registrar | Indicator.Attribute | WHOIS Registrar | N/A | GoDaddy.com | N/A |
| .response.registrar_history[].date_updated | Indicator.Attribute | Updated At | N/A | 2009-02-17 | N/A |
| .response.nameserver_history[].pre_mns | Indicator.Value | FQDN | N/A | N/A | N/A |
| .response.nameserver_history[].post_mns | Indicator.Value | FQDN | N/A | Domaincontrol.com | N/A |
| .response.nameserver_history[].action_in_words | Indicator.Attribute | WHOIS Action | N/A | New | N/A |
| .response.nameserver_history[].actiondate | Indicator.Attribute | WHOIS Action Date | N/A | 2009-02-19 | N/A |
| .response.ip_history[].post_ip | Indicator.Value | IP Address | N/A | 68.178.232.100 | N/A |
| .response.ip_history[].pre_ip | Indicator.Value | IP Address | N/A | N/A | N/A |
| .response.ip_history[].action_in_words | Indicator.Attribute | WHOIS Action | N/A | New | N/A |
| .response.ip_history[].actiondate | Indicator.Attribute | WHOIS ActionDate | N/A | 2009-02-23 | N/A |
Reverse IP Whois (IP Address)
Reverse IP Whois allows search of IP ranges owned by an organization by an IP address, domain, email, or other query.
GET https://api.domaintools.com/v1/reverse-ip-whois/?ip={}
Sample Response:
{
"response": {
"whois_record": "NetRange: 172.64.0.0 - 172.71.255.255\nCIDR: 172.64.0.0/13\nNetName: CLOUDFLARENET\nNetHandle: NET-172-64-0-0-1\nParent: NET172 (NET-172-0-0-0-0)\nNetType: Direct Allocation\nOriginAS: AS13335\nOrganization: Cloudflare, Inc. (CLOUD14)\nRegDate: 2015-02-25\nUpdated: 2021-05-26\nComment: All Cloudflare abuse reporting can be done via https://www.cloudflare.com/abuse\nRef: https://rdap.arin.net/registry/ip/172.64.0.0\n\nOrgName: Cloudflare, Inc.\nOrgId: CLOUD14\nAddress: 101 Townsend Street\nCity: San Francisco\nStateProv: CA\nPostalCode: 94107\nCountry: US\nRegDate: 2010-07-09\nUpdated: 2021-07-01\nRef: https://rdap.arin.net/registry/entity/CLOUD14\n\nOrgNOCHandle: CLOUD146-ARIN\nOrgNOCName: Cloudflare-NOC\nOrgNOCPhone: +1-650-319-8930 \nOrgNOCEmail: noc@cloudflare.com\nOrgNOCRef: https://rdap.arin.net/registry/entity/CLOUD146-ARIN\n\nOrgTechHandle: ADMIN2521-ARIN\nOrgTechName: Admin\nOrgTechPhone: +1-650-319-8930 \nOrgTechEmail: rir@cloudflare.com\nOrgTechRef: https://rdap.arin.net/registry/entity/ADMIN2521-ARIN\n\nOrgAbuseHandle: ABUSE2916-ARIN\nOrgAbuseName: Abuse\nOrgAbusePhone: +1-650-319-8930 \nOrgAbuseEmail: abuse@cloudflare.com\nOrgAbuseRef: https://rdap.arin.net/registry/entity/ABUSE2916-ARIN\n\nOrgRoutingHandle: CLOUD146-ARIN\nOrgRoutingName: Cloudflare-NOC\nOrgRoutingPhone: +1-650-319-8930 \nOrgRoutingEmail: noc@cloudflare.com\nOrgRoutingRef: https://rdap.arin.net/registry/entity/CLOUD146-ARIN\n\nRAbuseHandle: ABUSE2916-ARIN\nRAbuseName: Abuse\nRAbusePhone: +1-650-319-8930 \nRAbuseEmail: abuse@cloudflare.com\nRAbuseRef: https://rdap.arin.net/registry/entity/ABUSE2916-ARIN\n\nRNOCHandle: NOC11962-ARIN\nRNOCName: NOC\nRNOCPhone: +1-650-319-8930 \nRNOCEmail: noc@cloudflare.com\nRNOCRef: https://rdap.arin.net/registry/entity/NOC11962-ARIN\n\nRTechHandle: ADMIN2521-ARIN\nRTechName: Admin\nRTechPhone: +1-650-319-8930 \nRTechEmail: rir@cloudflare.com\nRTechRef: https://rdap.arin.net/registry/entity/ADMIN2521-ARIN\n",
"ip_from": "172.64.0.0",
"ip_to": "172.71.255.255",
"record_ip": "172.67.209.126",
"short_record_ip": "172.67.209.126",
"ip_from_alloc": "172.64.0.0",
"ip_to_alloc": "172.71.255.255",
"organization": "Cloudflare, Inc.",
"server": "whois.arin.net",
"country": "US",
"record_date": "2022-08-10",
"range": "172.64.0.0/13"
}
}
ThreatQuotient provides the following default mapping:
| Feed Data Path | ThreatQ Entity | ThreatQ Object Type or Attribute Key | Published Date | Examples | Notes |
|---|---|---|---|---|---|
| .response.organization | Indicator.Attribute | WHOIS Organization | N/A | Cloudflare, Inc. | N/A |
| .response.country | Indicator.Attribute | WHOIS Country | N/A | US | N/A |
| .response.server | Indicator.Attribute | WHOIS Server | N/A | whois.arin.net | N/A |
| .response.range | Indicator.Attribute | IP Range | N/A | 172.64.0.0/13 | N/A |
| .response.record_date | Indicator.Attribute | Record Date | N/A | 2022-08-10 | N/A |
Reverse IP Whois (FQDN)
Reverse IP Whois allows search of IP ranges owned by an organization by an IP address, domain, email, or other query.
GET https://api.domaintools.com/v1/reverse-ip-whois/?query={}
Sample Response:
{
"response": {
"records": [
{
"ip_from": "168.253.114.148",
"ip_to": "168.253.114.148",
"record_ip": "168.253.114.148",
"record_date": "2022-07-13",
"country": "NG",
"range": "168.253.114.148/32",
"organization": "Rotimi Alex (rotimialex@protonmail.com)",
"server": "whois.afrinic.net",
"short_record_ip": "168.253.114.148"
}
],
"record_count": 1,
"page": 1,
"has_more_pages": false
}
}
ThreatQuotient provides the following default mapping:
| Feed Data Path | ThreatQ Entity | ThreatQ Object Type or Attribute Key | Published Date | Examples | Notes |
|---|---|---|---|---|---|
| .response.organization | Indicator.Attribute | Organization | N/A | Rotimi Alex (rotimialex@protonmail.com) | N/A |
| .response.range | Indicator.Attribute | IP Address/IP Range | N/A | 168.253.114.148/32 | N/A |
IRIS Enrich
Designed to support high query volumes with batch processing and fast response times, the Iris Enrich API provides actionable insights-at-scale with enterprise-scale ingestion of DomainTools data.
GET https://api.domaintools.com/v1/iris-enrich/?domain={}
Sample Response:
{
"response": {
"limit_exceeded": false,
"message": "Enjoy your data.",
"results_count": 1,
"results": [
{
"domain": "protonmail.com",
"whois_url": "https://whois.domaintools.com/protonmail.com",
"adsense": {
"value": ""
},
"alexa": 3361,
"popularity_rank": 243,
"active": true,
"google_analytics": {
"value": ""
},
"registrant_contact": {
"name": {
"value": ""
},
"org": {
"value": "Proton AG"
},
"street": {
"value": ""
},
"city": {
"value": ""
},
"state": {
"value": ""
},
"postal": {
"value": ""
},
"country": {
"value": ""
},
"phone": {
"value": ""
},
"fax": {
"value": ""
},
"email": [
{
"value": "select request email form at https://domains.markmonitor.com/whois/protonmail.com"
}
]
},
"create_date": {
"value": "2010-08-21"
},
"expiration_date": {
"value": "2024-08-21"
},
"email_domain": [
{
"value": "protonmail.ch"
}
],
"soa_email": [
{
"value": "support@protonmail.ch"
}
],
"ssl_email": [],
"additional_whois_email": [
{
"value": "abusecomplaints@markmonitor.com"
}
],
"ip": [
{
"address": {
"value": "185.70.42.12"
},
"asn": [
{
"value": 62371
}
],
"country_code": {
"value": "ch"
},
"isp": {
"value": "Proton Technologies AG"
}
}
],
"name_server": [
{
"host": {
"value": "ns1.protonmail.com"
},
"domain": {
"value": "protonmail.com"
},
"ip": [
{
"value": "185.70.42.150"
}
]
}
],
"domain_risk": {
"risk_score": 0,
"components": [
{
"name": "zerolist",
"risk_score": 0
}
]
},
"redirect": {
"value": ""
},
"redirect_domain": {
"value": ""
},
"registrant_name": {
"value": ""
},
"registrant_org": {
"value": "Proton AG"
},
"registrar": {
"value": "MarkMonitor, Inc."
},
"registrar_status": [
"clientdeleteprohibited"
],
"data_updated_timestamp": "2022-08-10T21:41:00.043000"
}]}
}
ThreatQuotient provides the following default mapping:
| Feed Data Path | ThreatQ Entity | ThreatQ Object Type or Attribute Key | Published Date | Examples | Notes |
|---|---|---|---|---|---|
| .response.results[].registrant_contact.name.value | Indicator.Attribute | Registrant | N/A | NA | N/A |
| .response.results[].registrant_contact.create_date.value | Indicator.Attribute | Created At | N/A | 2010-08-21 | N/A |
| .response.results[].registrant_contact.expiration_date.value | Indicator.Attribute | Expires At | N/A | 2024-08-21 | N/A |
| .response.results[].data_updated_timestamp | Indicator.Attribute | Updated At | N/A | 2022-08-10T21:41:00.043000 | N/A |
| .response.results[].domain_risk.risk_score | Indicator.Attribute | Risk Score | N/A | 0 | N/A |
| .response.results[].domain_risk.components[].name/.risk_score | Indicator.Attribute | Domain Risk Name and Score | N/A | zerolist/0 | N/A |
| .response.results[].ip[].address.value | Indicator.Attribute | Record Source | N/A | 185.70.42.12 | N/A |
| .response.results[].registrar_status[] | Indicator.Attribute | Status | N/A | clientdeleteprohibited | N/A |
| .response.results[].registrar.value | Indicator.Attribute | Registrar | N/A | MarkMonitor, Inc. | N/A |
| .response.results[].registrant_contact.phone.value | Indicator.Attribute | Registrant Contact Phone | N/A | N/A | N/A |
| .response.results[].name_server[].host.value | Indicator.Value | Name Servers | N/A | ns1.protonmail.com | N/A |
| .response.results[].additional_whois_email[].value | Indicator.Value | Email Address | N/A | abusecomplaints@ markmonitor.com |
N/A |
| .response.results[]..email_domain[].value | Indicator.Value | FQDN | N/A | protonmail.ch | N/A |
Change Log
- Version 3.0.0
- Replaced Domain Reputation and Parsed Whois with new Iris Enrich endpoint
- Removed Reverse IP enrichment endpoint.
- Fixed a bug with Enrich Email - Reverse Whois.
- Version 2.1.0
- N/A
- Version 2.0.0
- N/A
- Version 1.0.0
- Initial release
PDF Guides
| Document | ThreatQ Version |
|---|---|
| DomainTools Operation Implementation Guide v3.0.0 | 4.47 or Greater |
| DomainTools Operation Implementation Guide v2.1.0 | 4.24 or Greater |
| DomainTools Operation Implementation Guide v2.0.0 | 4.24 or Greater |
| DomainTools Operation Implementation Guide v1.1.0 | 3.6 or Greater |