2009-11-18 20 views
5

Actualmente tengo mi propio nombre de dominio y servidor dedicado y ofrezco diferentes paquetes a mis clientes. Lo que quiero hacer es hacer que se registren en mi sitio web y crear un paquete automáticamente al que puedan acceder a través de su nombre de usuario como un subdominio, p.Subdominios y DNS

http://yourusername.mywebsite.com

actualmente tienen entradas DNS creados por diversos subdominios con información real para mi sitio web, por ejemplo,

Dirección IP Nombre Tipo
@ A 1.2.3.4
insectos Un soporte A 1.2.3.4

1.2.3.4
Sin embargo, si los signos de un nuevo cliente se inscribe en este momento tengo para ir y crear manualmente una entrada para ellos con su nombre de usuario en él.

Estoy seguro de que he visto sitios web que logran hacer esto automáticamente, ¿alguien tiene alguna idea de cómo, o cualquier otro método que debería utilizar?

Gracias,
Marcos

Respuesta

3

Los detalles dependen de qué servidor DNS que está utilizando.

Un enfoque es tener algún código que abra el archivo de zona DNS y agregue los registros deseados. En Linux con Bind, deberá indicarle al servidor que vuelva a leer el archivo de zona.

+0

Ah, ya veo, así que esto es algo que se hace a través del propio servidor DNS? Actualmente solo uso 123-reg.co.uk y apunto mis servidores de nombres a las entradas que me dijeron. Supongo que probablemente enmascarar todo este trabajo para mí y, como tal, no tendré mucho control sobre esto? Gracias – ca8msm

+1

Sí, la asignación entre nombres de dominio y direcciones IP ocurre en el nivel de archivo de zona en DNS, y los subdominios están dentro de un único archivo de zona. Algunos proveedores pueden actuar como un DNS secundario, donde usted proporciona un servidor DNS en la misma máquina que su servidor web y realizan transferencias periódicas del archivo de zona. Con eso en su lugar, puede apuntar los servidores de nombres centrales solo a su host, por lo que el servidor DNS local se usa solo como fuente para los archivos de zona, y no para resolver consultas. – RickNZ

+0

Derecha: necesita controlar de alguna manera el servidor maestro de DNS.Luego, tiene varias técnicas, editando el archivo de zona, usando la actualización dinámica de DNS, INSERTing en un DBMS, dependiendo del software de servidor de nombres que use. – bortzmeyer

1

Con Simple DNS Plus, puede agregar fácilmente un registro DNS de este tipo a través de la API HTTP incluida. Por ejemplo:

http://127.0.0.1:8053/updatehost?host=yourusername.mywebsite.com&data=1.2.3.4 
+3

Información adicional: solo ventanas, solución comercial con prueba gratuita. –

8

Dado que aparentemente no controla los servidores de nombres, sus opciones son bastante limitadas. Una posibilidad es utilizar un registro DNS comodín:

 
* A 192.0.2.1 

donde la estrella reemplazará todos los nombres. No es ideal (también aparecerán dominios inexistentes).

+1

enfoque muy interesante. Aparte de los dominios no existentes que se envían a 192.0.2.1 (por lo que el usuario obtiene un 404 en lugar de recibir un error sobre el nombre del servidor que no existe), ¿hay alguna otra desventaja? ¿Podría ser más eficiente que enumerar, digamos, 20,000 registros A y tener que reiniciar el enlace cada vez que se agregue? –

0

Dado que aparentemente no controlas los servidores de nombres, tus opciones son bastante limitadas. Sin embargo, cada serio DNS hoster le proporciona una API (ver por ejemplo Slicehost's API). Por lo tanto, puede usar esta API y escribir un pequeño programa para actualizar los datos DNS.

(Nota al pie: el manejo de clientes de pago cuando ni siquiera controlar el nombre de los servidores parecen ... malo)

+0

OTOH, conseguir una empresa profesional para ejecutar su DNS en lugar de pretender que puede hacer el trabajo usted mismo parece ... bueno ;-) –

Cuestiones relacionadas