Tentei novamente alterar o nome do host para b.domain.com.
Sem sucesso.
Parece que, ao usar o nome antigo, tudo funciona (mas agora suspeito que ele está carregando imagens e outros conteúdos do servidor antigo, que ainda está online, pois recebo novas postagens e notificações de postagens recentes no servidor antigo, mesmo tendo alterado o IP de a.domain.com no meu arquivo hosts).
Segui as instruções deste tópico para alterar o nome do host:
Achei que fazer o Discourse remapear a.domain.com para b.domain.com resolveria o problema.
Até executei o rake posts:rebake, mas o resultado foi o mesmo.
Perdi os avatares e o logotipo, e as imagens inseridas nas postagens também sumiram.
Por fim, como sugerido por @neounix, extraí novamente todos os uploads para substituir o destino em shared/standalone/uploads/, mas sem sucesso; os resultados continuam os mesmos.