Você precisa ter registros SPF separados para cada subdomínio do qual deseja enviar email.
http://www.openspf.org/FAQ/The_demon_question
A questão do demônio: E os subdomínios?
Se eu receber mensagens de pielovers.demon.co.uk e não houver dados SPF para pielovers, devo voltar um nível e testar o SPF para demon.co.uk? Não. Cada subdomínio da Demon é um cliente diferente e cada cliente pode ter sua própria política. Não faria sentido que a política da Demon se aplicasse a todos os seus clientes por padrão; se o Demon quiser fazer isso, poderá configurar registros SPF para cada subdomínio.
Portanto, o conselho para os editores do SPF é este: você deve adicionar um registro SPF para cada subdomínio ou nome de host que possua um registro A ou MX.
Sites com registros curinga A ou MX também devem ter um registro SPF curinga, no formato: * IN TXT "v = spf1 -all"
Isso faz sentido - um subdomínio pode muito bem estar em um local geográfico diferente, que terá uma definição de SPF muito diferente.
A diretiva 'include:' para SPF pode ser usada para fornecer todos os subdomínios com as mesmas entradas. Por exemplo, no registro SPF para o subdomínio mailfrom.example.com, digite 'include: example.com'. Dessa forma, sempre que você atualizar a definição para example.com, seus subdomínios automaticamente capturam os valores atualizados.