Durable Object for Zone Storage and Indexing
with columns of:
domain, dns, ip, geoIp, geoHtml, webServer, hostname, emails, alexaRank, phoneNumbers, majesticRank, and discoveredDate
The data is then parsed, indexed, and saved in the Durable Object Transactional Storage API:
this.state.storage.put({
"domain.com": {
domain: "domain.com",
dns: "dns1.net,dns2.net",
ip: "8.8.8.8",
geoIp: "US",
geoHtml: "US",
webServer: "Nginx",
hostname: "srv01.myserverhost.com",
emails: "[email protected],[email protected]",
alexaRank: "20",
phoneNumbers: "+1-541-754-3010",
majesticRank: "31",
discoveredDate: "2017-03-13"
},
"?dns=dns1.net,dns2.net -> domain.com": "https://zones.do/domain.com",
"?ip=8.8.8.8 -> domain.com": "https://zones.do/domain.com",
"?geoIp=US -> domain.com": "https://zones.do/domain.com",
"?geoHtml=US -> domain.com": "https://zones.do/domain.com",
"?webServer=Nginx -> domain.com": "https://zones.do/domain.com",
"?hostname=srv01.myserverhost.com -> domain.com": "https://zones.do/domain.com",
"[email protected],[email protected] -> domain.com": "https://zones.do/domain.com",
"?alexaRank=20 -> domain.com": "https://zones.do/domain.com",
"?phoneNumbers=+1-541-754-3010 -> domain.com": "https://zones.do/domain.com",
"?majesticRank=31 -> domain.com": "https://zones.do/domain.com",
"?discoveredDate=2017-03-13 -> domain.com": "https://zones.do/domain.com",
})