--- 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 print-ir --out foo.json --pretty NOTE: The `--pretty` flag is optional. 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