Sim, você precisa de DNS ou algo local para substituí-lo se você permanecer na LAN.
Não tenho certeza de como está sua rede (pelo menos entre o host e a VM), mas seria mais fácil ter sua VM na mesma rede que você faz a máquina (em ponte, não em NAT). Agora você pode usar o arquivo /etc/hosts
na VM para torná-lo acessível:
127.0.0.1 localhost.localdomain localhost
192.168.xxx.xxx www.my-domain.local www
Por exemplo. Se você tem um IP público e deseja que isso seja alcançado de fora (uma configuração real), use seu nome de domínio registrado, mas precisará definir pelo menos dois servidores DNS para ele (em http://www.nic.ar
) e realmente ter o 2 DNS resolvendo seu IP.
Há servidores DNS gratuitos ou como você já tem um servidor Ubuntu, você pode instalar um servidor DNS nele, para um único acesso ao site é fácil (e bom saber!).
OBS: para responder quando você disse que por ser uma VM você não tem certeza de qual IP usar: VM ou não, é um servidor, então você define e corrige seu IP (arquivo hosts e /etc/network/interfaces
ou use seu DHCP para fornecer sempre o mesmo IP) para que você (e a rede :) sempre saiba como alcançá-lo.