Você pode combiná-los em um único comando sem ponto-e-vírgula, mas conforme indicado em outra pergunta , ele ainda enviará 2 consultas para o servidor (não é um problema aqui):
dig @ns1.myname.com myname.com +short MX @ns1.myname.com myname.com +short A
Você pode "reutilizar" o comando dig e continuar enviando novos parâmetros de consulta em quartetos (URL, servidor para consulta, tipo de consulta, opção de consulta), desde que você tenha informações suficientes para executar uma consulta em cada quarteto. Mais simples ainda, você só precisa especificar o servidor e a opção de consulta uma vez, então isso funciona:
dig +short @ns1.myname.com myname.com MX myname.com A
Se você precisar de apenas uma consulta por algum motivo, poderá usar ANY com dig ( certifique-se que você está consultando o servidor autoritativo, não o cache de um servidor recursivo ) e busque as respostas com a opção -E:
dig +noall +answer @ns1.myname.com myname.com MX myname.com A | grep -E '[[:space:]]A[[:space:]]|MX[[:space:]]'
Nota: você não pode usar +short
com esta rota, pois remove o tipo de registro que você precisa para usar o grep.