--- layout: default title: Unit Testing DNS Data --- # Unit Testing DNS Data ## Built-in Tests DNSControl performs a number of tests during the validation stage. You can find them in `pkg/normalize/validate.go`. ## External tests Tests specific to your environment may be added as external tests. Output the intermediate representation as a JSON file and perform tests on this data. Output the intermediate representation: dnscontrol -debugjson foo.json print Here is a sample test written in `bash` using the [jq](https://stedolan.github.io/jq/) command. This fails if the number of MX records in the `stackex.com` domain is not exactly 5: COUNTMX=$(jq --raw-output