zones.do

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",
})