} echo "<input type=checkbox name=extendanswer value=1" . $s . "> show detail<br>"; echo "<input type=submit value=\"Perform DNS Query\"><br>"; // ** HERE IS THE QUERY SECTION ** // if (isset($_REQUEST['doquery'])) { echo "<pre>"; $query = new DNSQuery($server, $port, $timeout, $udp, $debug, $binarydebug); if ($type == "SMARTA") { echo "Smart A Lookup for " . $question . "\n\n"; $hostname = $query->smartALookup($question); echo "Result: " . $hostname . "\n\n"; echo "</pre>"; exit; } echo "Querying: " . $question . " -t " . $type . " @" . $server . "\n"; $result = $query->query($question, $type); if ($query->hasError()) { echo "\nQuery Error: " . $query->getLasterror() . "\n\n"; exit; } echo "Returned " . count($result) . " Answers\n\n"; ShowSection($result); if ($extendanswer) { echo "\nNameserver Records: " . count($query->getLastnameservers()) . "\n"; ShowSection($query->getLastnameservers()); echo "\nAdditional Records: " . count($query->getLastadditional()) . "\n"; ShowSection($query->getLastadditional()); } echo "</pre>"; } function ShowSection(DNSAnswer $result)