2009-02-27 19 views
11

Estoy ejecutando un blog en posterous.com, y pueden alojar mi nombre de dominio si creo un registro A en su IP en la herramienta DNS personalizada de mi registrador de dominios.DNS Gurus: ¿Cómo reenviar www.domain.com a domain.com utilizando solo DNS?

El problema es que quiero que mi dominio SIEMPRE lea domain.com, por lo que quiero que mi DNS reasigne cualquier solicitud a www.domain.com a domain.com, y no puedo usar .htaccess o PHP u otros métodos de servidor, ya que es solo una interfaz de blog.

Hasta ahora, he intentado:

 
@ A target.ip.address 
www CNAME domain.com 

que redirige www.domain.com al sitio correcto, pero la www. todavía está en el dominio. He oído que podría hacer:

 
@ A target.ip.address 
www A internal.redirector.ip.address 

pero no conoce la dirección IP interna de mi registrador que pueda manejar este cambio de dirección (o incluso si realmente existe tal cosa).

¿Se puede hacer lo que estoy pidiendo?

Gracias, chicos rock.

-Josh

+0

NO quiere usar una redirección de URL permanente? 301 – Costa

Respuesta

17

No, no se puede hacer esto con el DNS - el resultado de la consulta DNS no cambia lo que ocurre en la capa de HTTP por lo que el nombre de dominio introducido originalmente siempre será el que se envía a el servidor web en el encabezado Host:.

navegadores web sólo mirar hacia arriba A registros en el DNS, y es servidor de nombres recursivo del ISP del usuario que detecta que el nombre en realidad sólo tiene un registro CNAME, que luego mira hacia arriba, y devuelve la dirección IP correspondiente a ese nombre en el registro CNAME.

La API habitual C gethostbyname() no devuelve nada de esa información CNAME a la aplicación, todo lo que obtiene es la dirección IP final resultante.

Para lograr lo que desea que había necesidad de disponer www.example.com para tener alojamiento separado de su blog, y luego tener que hacer sitio a una redirección HTTP example.com (es decir, sin el prefijo www)

+0

Lo que hice fue esto: 1. Configurar un registro A en el DNS @ A target.it.address 2. Configurar un registro A para reenviar www. a un sitio de hobbies donde podría alojar un redireccionamiento PHP: www A hobby.ip.address 3. Crear un archivo PHP con 301 y redirigir encabezado Gran ayuda de todos; esta respuesta me ayudó más – iopener

1

No estoy seguro de si se puede hacer esto con el DNS, pero estoy seguro de que se puede realizar con un poco de engaño Javascript en su plantilla del blog. Es decir, un fragmento de JavaScript que se ejecuta en cada carga de página podría verificar el servidor de la página actual y reescribir la ubicación si coincide con la "www". prefijo. De acuerdo, habrá algunos parpadeos a medida que la página cargue y vuelva a cargar, y los motores de búsqueda también ignorarán esta redirección, por lo que su contenido podría aparecer bajo la dirección incorrecta en los resultados de búsqueda, pero al menos los usuarios verán la dirección correcta y prevista .

idea alternativa: Si su registrador de DNS proporciona servicio web gratuito de cargo, además, hacer la redirección allí, añadir una regla de reescritura para traducir la ruta de solicitud a un argumento de la escritura, y por cada solicitud, generar una página simple con un iframe que accede al contenido real. Esto nuevamente requiere cierta codificación PHP, pero no debería ser demasiado difícil.

+0

Buena idea, pero posterous.com es un motor bastante simplista (muy bien, pero este problema que tengo es un dolor menor), y no hay una "plantilla" que pueda actualizar. Tendría que insertar el javascript en cada publicación, y luego asegurarme de que no se volvió a ejecutar en las páginas que enumeraban todas las publicaciones ... gong show. – iopener

+0

¿Ninguna plantilla editable? ¿Ni siquiera una pequeña parte del encabezado donde puedes agregar, por ejemplo, código relacionado con estadísticas? Brrrr .... –

+0

Lo sé. Es muy práctico, pero me evitará tocar constantemente en lugar de ESCRITURA :) Incorporan toneladas de material automatizado, como la publicación automática cruzada en Twitter, Flickr, etc., e incluso la integración de Google Analytics. Este es un pequeño problema anal en comparación con todos los beneficios – iopener

3

¿Se puede hacer lo que estoy pidiendo?

No, no con DNS.

Puede configurar algo con algo así como una tienda web dyndns.com. Básicamente, señala www.posterous.com en el servidor dyndns, cuando un navegador se conecta envía un redireccionamiento HTTP 302 a la url que desea (posterous.com).

http://www.dyndns.com/services/webredirect/

+0

Debe haber alguna buena razón técnica/de seguridad por la que el DNS no se involucrará en la reescritura de la URL, supongo. Gracias por tu contribución. Voy a dejar la pregunta abierta por un tiempo y ver si recibo alguna otra sugerencia antes de verificar su respuesta y admitir la derrota :) – iopener

+0

se llama "violación de capas". Lo que el usuario tipeó * tiene * para ser lo que entra en el encabezado Host: el DNS solo está allí para descubrir a qué dirección IP se envían esos encabezados. – Alnitak

Cuestiones relacionadas