1. A computer-implemented method of testing the server-side implementation of the Domain Name System protocol comprising: receiving, by a computing system, a first body of computer-readable code in a first computer programming language, the first body configured to send Domain Name System requests and to receive responses to the Domain Name System requests; receiving, by the computing system, a second body of computer readable code in a computer programming language tailored to handle Domain Name System requests, the second body configured to generate the Domain Name System requests and to verify whether the response to a particular Domain Name System request is correct; combining, by the computing system, the first body of code and the second body of code, wherein the second body of code is able to access objects and functions in the first body of code, and the first body of code is able to access objects and functions in the second body of code; and executing the combined code at a computer, causing the computer to: send a number of Domain Name System requests to a server; receive responses to the Domain Name System requests; and verify that a response received for each Domain Name System request contains the correct data.