В вашем случае я бы предложил написать простую форму перед командой dig
. Позвольте пользователям указать имя хоста, тип записи и [необязательно] сервер имен и просто передать результат dig
обратно как есть. Например:
function dig($hostname, $type, $ns=NULL) {
exec(sprintf(
'dig %s %s %s',
escapeshellarg($hostname),
escapeshellarg($type),
is_null($ns) ? '' : escapeshellarg(sprintf('@%s', $ns))
), $result);
return implode("\n", $result);
}