Respostas:
O Dig também fará isso muito bem: dig -t txt example.come se você adicionar a +shortopção, obterá apenas o registro txt entre aspas sem nenhum outro problema.
dkim-selector._domainkey.example.com Se o Google fosse seu provedor de e-mail:dig -t txt google._domainkey.example.com
O comando host (1) possui uma saída concisa e agradável:
$ host -t txt google.com
google.com descriptive text "v=spf1 include:_netblocks.google.com ip4:216.73.93.70/31 ip4:216.73.93.72/31 ~all"
$ wajig findfile $(which host)
bind9-host: /usr/bin/host
$
Com dig (1) eu "tenho" para adicionar a opção "+ curto" o tempo todo também.
(Estou no Debian).
Que tal nslookup?
nslookupparece ser uma porta muito básica da nslookup.exeencontrada no Windows (ou talvez venha do BSD? não sei). Isso não é ruim, é claro, mas o nslookup Linux é ... ls, help, não são implementadas. É difícil analisar a saída pelos scripts. Ambos dige hosttêm um conjunto de recursos muito mais rico.
dig -tmostra apenas o valor do SPF. Alguma ideia?