Implementación del Sistema DNS de Configuración Remota bajo Linux

  
                              



Debido a que Linux es un sistema operativo tipo Unix, gestión de sistema operativo es un proceso engorroso. El desarrollo de Internet nos ha traído una plataforma de operación de computación simple. Su aplicación se ha extendido a lo largo de los campos de la investigación científica y la enseñanza, el comercio electrónico empresarial y la vida en línea. El modelo computacional de la computadora ha sido ampliamente utilizado en Internet. Si podemos trasplantar la administración del sistema Linux a la plataforma de computación web, la carga de los administradores de sistemas Linux se reducirá considerablemente y se facilitará la administración del sistema Linux. Al mismo tiempo, debido a las características informáticas distribuidas de la Web, la administración del sistema no está limitada por la geografía, y la administración remota del sistema Linux puede implementarse de manera conveniente.

En vista del análisis anterior, implementaré un sistema simple de administración remota de nombres de dominio DNS de Linux basado en la plataforma web de Linux. Debido a que el chip Sparc de Sun tiene un mejor rendimiento del servidor que la PC y el bus es de 64 bits, usamos la máquina Sparc como servidor y usamos el sistema operativo Penguin64 chino Linux de 64 bits como el entorno de hardware del sistema.

Llamar de forma remota el análisis del principio de DNS con CGI:

1) Este sistema tiene la forma de una página web, de modo que los usuarios pueden configurarlo en cualquier host que pueda conectarse al servidor. Podemos usar php o perl Escribir el programa cgi, escribir con php es relativamente simple, es fácil comenzar, pero considerando el uso de cgi para llamar a los comandos DNS, usar perl es más propicio para la operación, así que use perl para escribir. Use cgi para llamar a los comandos DNS y los archivos de configuración, directamente El archivo de configuración se vuelve a escribir y se guarda para que el servidor DNS funcione.

2) Se puede usar lo siguiente para analizar el proceso del programa cgi que llama a DNS para configurarlo de acuerdo con el cuadro y la captura de pantalla:

Varios módulos importantes del sistema:


web-lib.pl: este módulo define directamente las funciones que otros módulos del sistema necesitan rápidamente.
Por ejemplo: PrintHeader Print HTTP stream de Encabezado
encabezado (título) Imprima un encabezado de página con un encabezado
También hay funciones de lectura, búsqueda y otras.
records-lib.pl: Este módulo almacena cierta información sobre el registro. Función de procesamiento
como guardar registros, crear, eliminar registros y otras funciones.
bind8-lib.pl: Este módulo almacena la función básica de la operación del archivo de configuración en bind8
(bind8 aquí se refiere a DNS)
create_master.cgi: este módulo se usa para crear un nuevo dominio primario.
master_form.cgi: este módulo crea un nuevo dominio primario
edit_master_zone.cgi: este módulo edita las opciones del dominio primario existente Y estructura.
save_master.cgi: este módulo guarda el cambio de la opción del dominio principal a named.conf.
edit_text.cgi: este módulo muestra y modifica una estructura de tabla para editar manualmente el archivo de registro.
save_text .cgi: este módulo guarda un archivo de dominio editado manualmente.
edit_record.cgi: este módulo edita un tipo de registro existente.
save_record.cgi: este módulo agrega o actualiza ciertos tipos de registros
delete_zone.cgi: este módulo elimina un dominio primario existente , desde el dominio o el dominio de reenvío, y su archivo de registro.
dns_boot.cgi: Este módulo crea un archivo vacío con nombre .conf y redirige a index.cgi.
start.cgi: Este módulo inicia bind8
restart.cgi: este módulo reinicia el programa en ejecución llamado
index.cgi: este archivo es la página de inicio del inicio de sesión del usuario. Los usuarios pueden seleccionar el dominio para crear o editar DNS en esta página. El archivo luego llama a los módulos anteriores.
Operación de bloqueo.

Proceso en ejecución del sistema:

En la página de inicio de index.cgi, puede crear un dominio primario, editar el dominio primario o agregar información SOA modificada. El usuario hace clic para crear un dominio primario. Después de ingresar a la siguiente página master_form.cgi, el usuario completa la información creada en esta página:

Luego de completar la información, haga clic en Guardar. En este punto, el sistema llama a create_master.cgi, y la información completada por el usuario se encuentra en /etc /Agregue una línea de información a named.conf como:


zone " guhang.com " {
type master;
file " www.guhang.com ";
};
(la configuración del archivo named.conf de DNS, como ya se mencionó anteriormente)

Mientras tanto, create_master.cgi es Cree un archivo de registro www.guhang.com en el directorio /var /named /. Explique en detalle la información en el campo "guhang.com". Después de la creación, el sistema regresa a la página index.cgi y espera a que el usuario edite la información del dominio.

Después de volver a la página principal, el usuario puede hacer clic en el dominio principal que se acaba de crear, como: www.guhang.com, y llamar a la página edit_master.cgi para agregar información al dominio principal o modificar su contenido.

Los usuarios pueden hacer clic en el icono de cada opción en esta página para configurar, puede agregar la dirección del host en el dominio, la dirección del servidor de nombres, la dirección del servidor de correo, etc.,

Luego llame a edit_recs.cgi La información completa se crea y se muestra en la página, y save_record.cgi se guarda en el archivo "www.guhang.com" en el directorio /var /named /para generar la siguiente información de interpretación del dominio principal:


@ IN SOA guhang.com. hostmaster.guhang.com.
(
1997022700; serial
28800; actualizar
14400; vuelva a intentarlo
3600000; expire
86400; Default_ttl
)
@ IN NS www.guhang.com.
@ IN 10 mj.guhang.com.
localhost EN A 127.0.0.1
mj EN A 192.192.192.35
song IN A 159.226.4.200
zou IN A 159.226.4.211
www IN A 192.192.192.35
#www IN CNAME @

Para guardar información en toda la página edit_master.cgi Llame a save_master.cgi para guardar y volver a la página edit_master.cgi. Para eliminar la información del dominio principal, delete_main.zone se utiliza para registrar todo el dominio principal. El departamento borra y regresa a index.cgi para esperar a que el usuario agregue nueva información.

Esta modificación es la misma que la configuración manual en la consola de Linux, y luego guardar el nombre de reinicio puede funcionar. Una vez que se complete la configuración Puede acceder al dominio de www.guhang.com.

Resumen:

Llamar a DNS a través de CGI para la configuración hace que sea fácil de operar, fácil de configurar y no se puede restringir al servidor. Es mucho más conveniente configurarlo manualmente bajo la consola de Linux, pero esto también requiere que el personal de configuración tenga una cierta comprensión del principio de DNS. Es mejor configurar manualmente el servidor DNS porque CGI escribirá su información de configuración. En el archivo de configuración de BIND8, llame solo al comando BIND8. También podemos omitir la clase, usar CGI para Apache, Sendmail, Dhcp, Ftp, incluso usuarios de Linux, configuración de archivos y operaciones de administración. Por supuesto, podemos usar el shell , c, etc. para escribir CGI también puede llamar a las operaciones de comando de Linux, pero como Perl es un poderoso lenguaje de supercáscara, es más conveniente escribir en Perl, pero debido a las reglas gramaticales de Perl, Es difícil entender la parte de la expresión regular y la coincidencia de patrones, por lo que hay algunas lagunas e incomprensibles en el proceso de escritura. Debido al poco tiempo, no es lo suficientemente profundo para que Perl lo entienda, lo que inevitablemente conducirá a errores en el desarrollo futuro. Modificar y mejorar.

Explicación de términos:


Descripción del sustantivo
Lenguaje de marcado de hipertexto HTML, lenguaje de marcado de enlaces de hipertexto.
C /S Cliente /Servidor, modo cliente /servidor.
Lenguaje de consulta estructurado de SQL, lenguaje de consulta estructurado.
Samba Un conjunto de programas que permiten que su Linux comprenda el protocolo SMB (Server Message Block, un protocolo muy utilizado en la familia de sistemas operativos Windows OS /2, Windows NT, Windows 9x y Windows para grupos de trabajo, que se usa ampliamente). Se utiliza principalmente para lograr la capacidad de compartir archivos e impresoras.
DNS Domain Name Server, un servidor de nombres de dominio que proporciona servicios de resolución de nombres para redes de computadoras.
SMTP Simple Message Transfer Protocol, un protocolo simple de transferencia de correo para la transmisión de correo electrónico.
Protocolo de oficina postal POP, acuerdo de oficina postal, aceptado por correo electrónico.
Uno de los protocolos de red utilizados por AppleTalk Mac.
Red digital de servicios integrados RDSI, red digital de servicios integrados.
PPP Peer-Peer Protocol, protocolo de extremo a extremo.
Protocolo de interfaz de línea serie SLIP, protocolo de interfaz de línea serie.
Modo de transferencia asíncrono ATM, modo de transferencia asíncrono.
Protocolo de transferencia de archivos FTP, protocolo de transferencia de archivos.
El protocolo de configuración dinámica de host DHCP, el protocolo de configuración dinámica de host, permite al host obtener automáticamente la información de configuración básica (IP, DNS, ...) de la máquina desde la red.
TCP /IP TCP: Protocolo de control de transferencia, Protocolo de control de transmisión.
IP: Protocolo de Internet, Protocolo de Internet.
Sistema de archivos de red NFS, sistema de archivos de red.
CGI Common Gateway Interface, una interfaz de gateway común.
Java Un nuevo tipo de lenguaje de programación de computadora orientado a objetos, ampliamente utilizado en Internet y diseño de sistemas integrados.
Perl Practical Extraction and Report Language, un lenguaje de programación en sistemas Unix.
Interfaz del sistema operativo portátil POSIX, interfaz del sistema operativo portátil.
Interfaz de usuario de gráficos GUI, interfaz de usuario gráfica.



Copyright © Conocimiento de Windows All Rights Reserved