Yo lo logré hacer algo como lo siguiente:
Ingredientes:
2) Cuenta en dyndns, no-ip o servicio similar
3) Cliente para el servicio (2), en mi caso, ocupo un router que incorpora el cliente para dyndns (es un dlink con cliente "DDNS" para varios servicios de esos) Si tienes conexión directa, puedes instalar el cliente respectivo en un pc de tu red casera. Al menos, tanto dyndns como no-ip (que he probado) tienen cliente para linux.
4) El servidor web físico + el software que estará en tu casa.
5) Opcional, un dominio formal (.cl/.net/.com/.org, ....) con total control para modificar los dns donde apunta.
5.1) Cuenta en Zoneedit
Preparación:
1) Primero, lo que es obvio, instalar el servidor web en el pc que estará dedico a esa tarea en la casa.
2) Bajar+Instalar y/o Configurar el cliente de nuestro servicio DDNS. De ahora en adelante, supongamos que es dyndns. Elegir un nombre de subdomino que apunte a nuestra casa. Supongamos el nombre juanperez.homeip.net
3) Comprobar que el cliente funciona, una vez arrancado, esperen un par de minutos y recarguen el panel de control de dyndns. Si aparece nuestra ip pública (la que da el isp), está correcto.
3.1) En el caso de ocupar un router como cliente DDNS, deben crear el correspondiente forwarding del puerto 80 público a alguna ip/puerto de nuestra red casera.
3.2) Para comprobar que el servidor no está bloqueado por algún firewall de nuestra distribución, accedan a
http://juanperez.homeip.net/ y debería salir lo mismo que en
http://localhost/Hasta aquí, estaríamos listos con el servicio con un nombre constante, a pesar de tener posiblemente una ip variable.
Opcional) Ahora, que tenemos el servicio corriendo y visible, queremos agregar nuestrodominio.cl apuntando a la casa.
4) Accedemos a nuestra cuenta en
http://www.zoneedit.com/ En ella, agregamos nuestrodominio.cl
5) Creamos un CNAME (un alias de dominio) con destino a juanperez.homeip.net para el dominio principal (creo que se hacía dejando el nombre de subdominio en blanco, sino intrusear en las opciones del panel).
6) Luego vean el listado de todas las opciones del panel
http://www.zoneedit.com/auth/edit.html? ... dominio.cl y asegurense que ninguna otra regla interfiera (como un webforward).
7) Anoten los DNS que da zoneedit al pie de ese listado (luego de
Nameservers:)

Vamos al panel de administración de nuestro dominio (nic.cl, godaddy, ...) y le cambiamos los DNS. Ponemos el DNS primario y secundario que da zoneedit.
listo...
Luego de un periodo de tiempo (minutos, horas, par de días, es variable, más de 3 días ya hay que preocuparse), debería sincronizar nuestrodominio.cl (tanto nic.cl con zoneedit como el isp con el nombre de dominio). Finalmente se debería poder accediendo a
http://nuestrodominio.cl/ y ver nuestro servidor web.
La única diferencia con mi configuración, es que yo tengo el dominio principal apuntado a un hosting con su ip fija, y un subdominio apuntando a mi casa.