As peças são sempre remontadas em ordem. O limite de 255 caracteres está em partes do registro TXT. Sem EDNS0, há um limite adicional de 512 bytes para uma resposta UDP. No entanto, isso não se aplica a uma resposta TCP.
De acordo com o RFC4408 3.1.3 , um registro TXT pode ser dividido entre aspas e será remontado corretamente - essa é uma maneira de contornar o limite de 255 caracteres em tamanho de registro.
IN TXT "v=spf1 .... first" "second string..."
DEVE ser tratado como equivalente a
IN TXT "v=spf1 .... firstsecond string..."
Se um registro tiver 3 ou mais partes, o que determina a ordem na qual os registros são concatenados?