A opção "ndots" do nome do host pode ser usada para fazer tudo em um comando:
host -N 0 $hostname
Isso não acrescentará domínios listados na diretiva de pesquisa ou domínio em /etc/resolv.conf.
Atualize com um exemplo:
Suponha que você tenha uma variável "hostname" que contenha uma string, você deseja saber, se a string for um FQDN. Usando o "host" simples, ele tentará a string e, se não for encontrado, anexará "search" e "domain" de "/etc/resolv.conf".
$ hostname=www
$ host $hostname
www.example.com has address 192.168.0.1
$ host -N 0 $hostname
Host www not found: 3(NXDOMAIN)
$ echo $?
1
O que significa que "www" é não um FQDN. Se fosse um FQDN, deveria ser encontrado por "host".
Outra atualização:
Eu uso o Linux, mas assumi que o comando "host" é o mesmo que no FreeBSD.