¿Cómo obtenemos registros TXT, CNAME y SOA de dnspython?

Tengo el requisito de tener una función de consulta dns para consultar varios registros en un servidor. Descubrí cómo obtener el registro MX (la mayoría de los ejemplos muestran esto), un registro A y un registro NS. ¿Cómo obtengo los registros TXT, CNAME y SOA?

Fragmento de código de muestra:

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

Intenté reemplazar el tipo de consulta con TXT y el objeto data.address con data.text, data.data, etc., pero terminé con errores de atributos. ¿Cuáles son las referencias para los tipos de datos que mencioné anteriormente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta