Question: how long is nxdomain cached?
Answer: When a recursive (caching) resolver receives this answer it will parse the SOA record in the AUTHORITY SECTION and use the TTL of this record to determine how long it should cache the negative result (in this case 900 seconds). As expected the TTL of the SOA record in the NXDOMAIN response is 300 seconds.