WatchDog, domain and certificate expiry watcher

Many small ISP’s, who take care of domains and hosting for one to thousands of domains, we sometimes tend to miss certificate expiry and domain expiry. This is a opensource tool, written in go (standalone and statically linked), that watches for domain expiry, certificate expiry, wrong certificates, link reachability. Exposes access via cli, Rest API, and GRPC. GRPC supports reflection, so if can be easily integreated with any third party dashboards.

This is simple tool to display expiry and connectivity information on a small set of domains, subdomains, and endpoints. I wanted a simple tool to look at the following

  • Find number of certificates associated with a domain
  • Find the latest expiring certificate
  • Check if whois data was updated recently (in 10 days)
  • Check if domain is going to expire, show a warning if it is expiring in 10 days
  • Find number of IPV4/IPv6 addresses associated with the domain
  • If there are sub domains, make seperate entries in the config.yaml file, as shown in this readme file
  • You might be hosting dev apps, in some intenal endpoint path like example.com/dev/app1, you can add these end point entries, and the tool will check for its reachability

Source code is available at GitHub.