Eu consideraria esse texto do Heroku vinculado como relevante apenas para serviços hospedados pelo Heroku e tipos similares de provedores e não acho que seja relevante, por exemplo. para um domínio que você hospeda em um servidor físico (ou uma VM em seu próprio host KVM / Xen / ESXi).
No contexto Heroku, você não controla onde o seu serviço é executado e o Heroku quer a flexibilidade para mover coisas sem quebrar os sistemas do cliente. Para isso, o uso do modelo de registros CNAME faz sentido.
Para outros sistemas, é necessário considerar se o seu ambiente se beneficiaria da flexibilidade oferecida por um esquema de nomenclatura DNS, conforme sugerido por eles.