IES Miguel Romero Esteo - Departamento de
Informática - Linux/Unix
Secuencia de
inicio – Nivel de ejecución - Gestión de servicios –
Gestión de procesos / Taller 3
Referencias:
Enunciado:
ddclient
Es un producto opensource que permite
mantener permanente accesible un nombre de dominio detrás de
una IP dinámica, esas que experimentan cambios constantes
desde el proveedor de acceso a la red y que nos impide tener
presencia permanente en la Internet. En el caso de las
instancias ali-aws y deb-aws, cada vez que se
inicien, nos permitiría acceder a ellas desde el exterior sin
necesidad de averiguar cuál es la IP pública asignada en el
nuevo arranque, ya que ddclient,
actualiza en el correspondiente servidor DNS la nueva IP
para el nombre que hayamos asignado a la instancia.
El objeto de esta práctica es que el alumno obtenga un dominio
público en el dominio raíz ".es", instale ddclient en las máquinas ali-aws
y deb-aws por el procedimiento de
"instalación desde las fuentes", y una vez verificado su
funcionamiento, hacer las operaciones necesarias en cada
sistema para incorporar esta funcionalidad como servicio
gestionable bajo el esquema systemd. Para ello se seguirán los
siguientes bloques procedimentales en el orden que se citan.
- BLOQUE
1 - Creación y configuración de los recursos
necesarios para habilitar un registro de DNS dinámico
en Internet
- Realizar el registro de cliente en el proveedor de de cloud ovhcloud
- Conectarse al área de clientes de ovhcloud y
comprar el dominio 20xx-xx.es (ojo! es un guion, no un
punto). En caso de no estar libre esperar indicaciones del
profesor.
- Arrancar las instancias ali-aws y deb-aws.
-
Conectarse al área de clientes de ovhcloud.
Navegar por el panel hasta alcanzar la funcionalidad DynHost
y siguiendo las indicaciones del profesor hacer las
siguientes operaciones:
- BLOQUE 2 - Instalación del
producto ddclient - Se realiza en las
dos instancias.
- Acceder a la página oficial del producto
y seguir las
instrucciones del enlace Installation.
OJO! después de
desempaquetar el tar.gz hay que ejecutar ./autogen,
en caso contrario, no contaremos con el script ./configure
- BLOQUE 3 - Configuración del
producto ddclient - Se realiza en las
dos instancias.
- El
correcto funcionamiento de ddclient
depende de la información que contenga el fichero de
configuración ($PREFIX/etc/ddclient.conf). Debemos
insertar en él datos referentes a las tres secciones que
se explican aquí, a
saber:
- Parámetros
globales: Afectan al funcionamiento general.
- Routers:
Cómo ddclient averiguará la IP pública actual del
sistema.
- Protocolo:
El lugar y el mecanismo que utilizará ddclient
para actualizar la IP obtenida por el "Router", es
decir, a qué proveedor de DNS Dinámico va a comunicar el
dato y con qué protocolo de comunicación.
- Un
ejemplo de fichero de configuración podría ser el
siguiente (alumno, no dejes de pasear por la
documentación de ddclient para conocer mejor los
detalles, y sobre todo, visualizar la propuesta de
ddclient.conf que deja el proceso de instalación en $PREFIX/etc/):
# General config
daemon=300
# Router
usev4=webv4,webv4=ipify-ipv4
# Protocol
protocol=ovh
login=myUsername
password=myPassword
ali-aws.20xx-xx.es
- BLOQUE 4 - Prueba de
funcionamiento del producto ddclient
- Se realiza en las dos instancias.
- Si el
fichero de configuración no tiene errores de sintaxis y/o
lógicos, basta con invocar el ejecutable $PREFIX/bin/ddclient
para que se comunique con el proveedor de DNS Dinámico y
actualice la IP del sistema. Después de la invocación, ddclient,
queda residente en memoria y hará una petición de
actualización cada período de tiempo indicado en el
parámetro "daemon". Dicho esto los pasos deberían ser los
siguientes:
- Invocar
a ddclient.
- Verificar
que ha quedado residente en memoria.
- Verificar
con las herramientas del proveedor de DNS si se ha hecho
la actualización.
- Hacer
ping al dominio actualizado y verificar que todo
ha ido bien.
- Si no
funciona, podemos invocar a ddclient en modo
foreground y visualizar los mensajes de error que pudiera
producir. Para ello haremos lo siguiente:
- Eliminar
de la memoria el programa residente.
- Invocar
ddclient en modo foreground (al no indicar
"Router", utilizará por defecto ipify-ipv4):
./ddclient -daemon=300
-protocol=ovh -login myUsername -password
myPassword ali-aws.20xx-xx.es
- BLOQUE 5 - Convertir a
ddclient en un servicio del sistema - Se
realiza en las dos instancias.
- En los bloques
anteriores hemos montado un servicio. Deseamos que este
servicio se inicie cada vez que el sistema arranque y que
permanezca en funcionamiento hasta que el sistema se pare.
Además, queremos gestionarlo con las herramientas de
gestión de servicios que proporciona systemd. Para
ello, hay que crear unos archivos específicos en unos
directorios concretos, tal y como explica la documentación
que hasta el momento ha leído el alumno y que debe
ampliar consultando estos enlaces:
- Al terminar con éxito
este bloque deben poder ejecutarse los siguientes
comandos:
# systemctl
{start, stop, restart, enable, disable, status}
ddclient.service
# journalctl
-u ddclient