From 6cb6eaa17f450acec03e703c8c7232013e10ad0f Mon Sep 17 00:00:00 2001 From: Brian Cunnie Date: Fri, 2 Sep 2016 08:03:44 -0700 Subject: [PATCH] Check that `whois` matches `dig` --- ci/tasks/check-dns.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/ci/tasks/check-dns.rb b/ci/tasks/check-dns.rb index a711bff..a29ebcc 100755 --- a/ci/tasks/check-dns.rb +++ b/ci/tasks/check-dns.rb @@ -20,4 +20,16 @@ check_domain(domain) puts "[PASS] #{domain} basic check ('DOMAIN' variable set & not empty)" whois_nameservers = get_whois_nameservers(domain) -puts "[PASS] #{domain} has whois entry with nameservers" +#whois_nameservers = [ 'ns-aws.nono.com', 'ns-he.nono.com' ] # testing +puts "[PASS] #{domain} has whois entry with nameservers #{whois_nameservers.join(", ")}" + +whois_nameservers.each do |whois_nameserver| + dig = `dig +short ns sslip.io #{whois_nameserver}` + dig_nameservers = dig.split(/\n+/) + if ( whois_nameservers.sort == dig_nameservers.sort ) + puts "[PASS] #{whois_nameserver}'s NS records match whois" + else + puts "[FAIL] #{whois_nameserver}'s NS records do NOT match whois: #{dig_nameservers.join(", ")}" + end + #p "#{whois_nameserver}: #{nameservers}" +end