Como obtemos registros TXT, CNAME e SOA do dnspython?

Eu tenho um requisito para ter uma função de consulta de DNS para consultar um servidor para vários registros. Eu descobri como obter o registro MX (a maioria dos exemplos mostra isso), um registro e um registro NS. Como obtenho os registros TXT, CNAME e SOA?

Fragmento de código de amostra:

   import dns.resolver
   answer=dns.resolver.query("google.com", "A")
       for data in answer:
           print data.address

Eu tentei substituir o tipo de consulta com TXT e o objeto data.address com data.text, data.data etc, mas acabei com erros de atributo. Quais são as referências para os tipos de dados que mencionei anteriormente?

questionAnswers(3)

yourAnswerToTheQuestion