¿Cómo hacer que Android use servidores DNS remotos a través de VPN?

Configuré una VPN L2TP/IPsec PSK entre mi teléfono y mi red doméstica. Funciona, pero Android no usa mi servidor DNS doméstico, por lo que ninguno de mis nombres de host internos se resuelve. Puedo acceder a servidores internos por dirección IP, pero no por nombre. ¿Cómo puedo hacer que el teléfono use mi DNS interno en lugar de los servidores que usa normalmente?

Algunos antecedentes: estoy usando un Samsung Epic 4G con Gingerbread. Mi servidor VPN ejecuta xl2tpd y openswan en Linux. Revisé la tabla de enrutamiento en mi teléfono y el tráfico se enruta correctamente a través de la VPN. En el servidor, hay opciones en la configuración de PPP llamadas "ms-dns-1" y "ms-dns-2" que permiten que el servidor envíe las direcciones IP del servidor DNS al cliente. Pero aparentemente esas opciones solo las usan los clientes de Microsoft. He buscado en Google el problema y otras personas tienen el mismo problema, pero no he podido encontrar una solución.

Mi teléfono no está rooteado. Estoy dispuesto a rootear el teléfono si es necesario, pero prefiero no hacerlo.

Editar, 2 meses después

Finalmente descubrí qué estaba mal y no tenía nada que ver con el DNS. Estoy usando mi computadora de escritorio como punto final de VPN y no había activado el reenvío de IP, por lo que no estaba reenviando paquetes. Podía acceder a los servicios en el punto final de la VPN, pero todo lo que requería el reenvío de paquetes (incluidas las búsquedas de DNS) fallaba. El cliente VPN recogía correctamente la información de DNS, pero no podía llegar al servidor de DNS debido al problema de reenvío. Una vez corregido eso, la VPN funcionó perfectamente. Para resumir, soy un idiota.

¿No hay una configuración DNS para las conexiones VPN? Cuando configuré mi conexión VPN PPTP, me pidió específicamente servidores DNS remotos.
Creo que solo pide servidores DNS si configuras una IP estática. Si usa DHCP (muy común), recoge todo del servidor DHCP.
Tengo un problema similar. (Todavía lo tengo.) Hay algo que no entiendo en su descripción inicial. Escribiste "Puedo acceder a los servidores internos por dirección IP, pero no por nombre". ¿Pudiste acceder a las máquinas internas con el reenvío de IP desactivado?
@utom No, ese fue otro error de mi parte. Pude acceder a mi punto final de VPN por dirección IP. Ni siquiera revisé otras direcciones IP. Asumí que podía acceder a ellos de la misma manera. Si hubiera revisado otras direcciones, podría haber encontrado el problema antes.

Respuestas (1)

Es posible que desee echar un vistazo a la aplicación Configuración de DNS , que afirma poder hacer lo que desea (solo tiene que cambiar una vez a una IP estática para cambiar la configuración de DNS y luego volver a cambiar a IP dinámica, de acuerdo con la descripción). Esa es la única aplicación no root que pude encontrar para este problema: hay al menos dos aplicaciones más, pero requieren root para funcionar.