Ghostwriter grades a domain's health as Healthy or Burned. Health is reported as an overall health grade and a separate grade for the domain's DNS.
Domain categories are pulled from multiple resources to be thorough. All of these services are checked:
Ghostwriter waits 20 seconds between requests to avoid slamming websites with requests and to accommodate VirusTotal's free API limit of four requests every 60 seconds.
These categories are bad and any source flagging a domain with one of these categories will trigger the health status to flip to Burned:
The infrastructure manager also references malwaredomains.com to check if one of your domain names appears in their list of malicious domains.
MX Toolbox is checked to determine if the domain name has been added to any spam or mailing blacklists, so you know if the domain name has gained a bad reputation.
The DNS health is based on VirusTotal's passive DNS report and checking to see if the IP addresses have appeared in any threat reports. If you bought an expired domain it's not at all strange to learn it once pointed at a cloud IP address that was flagged for something naughty at some point.
Domain update (DNS and categorization) tasks exist in the
tasks.py. These functions can be scheduled or requested manually.
The Domain Update Control Panel lives at
/shepherd/update and provides information on when the updates were last run, how long they took to complete, and their exit state (success or error messages).
Click the Start Update button under the desired check to queue a check for all domains.
To update domain information or DNS records for just a single domain, open the domain's details and expand the Health and Categories or DNS Records panes.
Each of these panes contains a Refresh button. Click this button to queue an update for just the one domain.