Não há realmente nenhuma diferença nesses dois nomes além do fato de que um deles tem um subdomínio anexado a ele e o outro não. Você pode configurar registros de recursos para aproveitar uma quantidade quase ilimitada de subdomínios, desde que você possua um nome de domínio.
Existem pelo menos 30 tipos diferentes de registros de recursos. Por agora você provavelmente pode se concentrar em dois:
- aname (registro "a" - registro de endereço principal)
- cname (Alias de um nome para outro)
www é de longe o subdomínio mais comum, mas há muitos outros. Dê uma olhada nos exemplos a seguir:
- gmail.google.com
- my.yahoo.com
O que você precisa entender é que google.com e yahoo.com são nomes de domínio. Qualquer coisa antes disso é chamada de nome do host ou um subdomínio . Contanto que você tome as medidas necessárias para configurar sua resolução de DNS para resolver esses subdomínios para seu próprio endereço IP (use um nome) ou como um alias (use um Cname) e você configura seu webserver para entender tais solicitações, você será definido.
No seu caso, você deve usar um nome para apontar www.domainname.com para domainname.com. Um cname é mais apropriado como resposta apenas se você pretende apontar para o mesmo IP. Dessa forma, se você precisar alterar seu IP no futuro, precisará ajustar apenas um registro.
Como para obter seu servidor da Web para entender os dois pedidos, há muitos exemplos para o Apache e o IIS no serverfault. Faça uma pesquisa e você encontrará tudo o que precisa. Procure por hosts virtuais.
Edit: Aqui está uma referência cruzada sobre cnames . Eles também têm o seu lugar. Use a ferramenta que melhor atenda às suas circunstâncias.