Example #1
0
    $s = " checked";
} else {
    $s = "";
}
echo "<input type=checkbox name=binarydebug value=1" . $s . "> show binary,";
if ($extendanswer) {
    $s = " checked";
} else {
    $s = "";
}
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);
Example #2
0
            $i++;
            $type = strtoupper($argv[$i]);
        } elseif ($arg == "--tcp" || $arg == "-tcp") {
            $udp = false;
        } elseif ($arg == "--udp" || $arg == "-udp") {
            $udp = true;
        } elseif ($arg == "--debug" || $arg == "-d") {
            $debug = true;
        } elseif ($arg == "-dd") {
            $debug = $binarydebug = true;
        } else {
            $question = $arg;
        }
    }
}
$query = new DNSQuery($server, $port, $timeout, $udp, $debug, $binarydebug);
echo "Querying: " . $question . " -t " . $type . " @" . $server . "\n";
$result = $query->query($question, $type);
if ($query->hasError()) {
    echo "Query Error: " . $query->getLasterror() . "\n";
    exit;
}
echo "Returned " . count($result) . " Answers\n";
foreach ($result as $index => $record) {
    echo $index . ". " . $record->getTypeid() . "(" . $record->getType() . ") => " . $record->getData() . " [";
    echo $record->getString();
    echo "]\n";
    // additional data
    if (count($record->getExtras()) > 0) {
        foreach ($record->getExtras() as $key => $val) {
            // We don't want to echo binary data