Google Public DNS was probably serving cached NXDOMAIN results from our resolvers closest to your west coast location, from before you registered the
popinapp.co domain (according to
https://gwhois.org/popinapp.co, earlier the same day as you reported this problem).
Per
RFC 2308, negative answers (NXDOMAIN or "NODATA", which is NOERROR with zero answers) can be cached for the minimum of the TTL of the SOA record for the zone and the "minimum" field in the SOA itself. For the .CO TLD, these are 900 (15 minutes) and 86400 (one day) respectively:
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 65295
;; flags: qr aa; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;; AUTHORITY SECTION:
900 ; refresh (15 minutes)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
However, Google Public DNS also implements an internet draft RFC (Aggressive use of DNSSEC-validated Cache) that allows DNSSEC-validating resolvers like Google Public DNS to synthesize negative responses from cached DNSSEC proofs of non-existence. These DNSSEC proofs are present in the .CO TLD, as well as many other TLDs, although some TLDs do not implement DNSSEC, and others (notably .COM, .INFO, .NET, .ORG, and most European ccTLDs) use NSEC3 for non-existence proofs, and Google Public DNS only implements synthesis of negative responses from cached NSEC records.
Section 5.4 of the draft recommends applying a limit of three hours (TTL 10800) to synthesized negative responses regardless of the negative caching (minimum) TTL, but Google Public DNS does not do that yet. It explicitly mentions only the minimum TTL, and not the TTL of the SOA record itself, so the 15 minute limit does not apply, and as a result, Google Public DNS will synthesize negative responses for a newly created .CO domain for up to a day, if it has relevant NSEC records in its cache.
This issue is not completely eliminated now that your domain has existed for more than a day, and the TTLs for NXDOMAIN returned by the .CO TLD name servers have definitively expired. The
popinapp.co zone, as served by CloudFlare, will return NODATA (CloudFlare doesn't return NXDOMAIN for nonexistent domains for
reasons related to DNSSEC) and has a negative cache time of one hour, since that is value of both the SOA TTL and the minimum TTL field in the SOA:
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45318
;; flags: qr aa; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;; AUTHORITY SECTION:
10000 ; refresh (2 hours 46 minutes 40 seconds)
2400 ; retry (40 minutes)
604800 ; expire (1 week)
3600 ; minimum (1 hour)
)
Synthesis of NODATA responses does not happen because of the extremely limited scope of the CloudFlare NSEC records, so only the normal negative cache TTL applies here.