https://github.com/juanico10/duckdns
DNS dinámico gratuito alojado en AWS
https://github.com/juanico10/duckdns
duckdns script
Last synced: 18 days ago
JSON representation
DNS dinámico gratuito alojado en AWS
- Host: GitHub
- URL: https://github.com/juanico10/duckdns
- Owner: juanico10
- Created: 2022-08-14T23:10:06.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-15T00:48:02.000Z (over 3 years ago)
- Last Synced: 2025-02-13T08:26:05.996Z (12 months ago)
- Topics: duckdns, script
- Homepage:
- Size: 250 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## DNS dinámico gratuito alojado en AWS
### Crear una cuenta en duckdns
[DuckDNS](https://www.duckdns.org)
- Copie el token de su dominio y el dominio creado.


### Creamos los archivos
Comencemos y hagamos un directorio para colocar sus archivos, muévase a él y haga nuestro script principal:
```
mkdir duckdns && cd duckdns && vi duck.sh
```
Y pegamos la siguiente línea:
```
echo url="https://www.duckdns.org/update?domains=exampledomain&token=YOUR_TOKEN&ip=" | curl -k -o ~/duckdns/duck.log -K -
```
Pueden ver un ejemplo del archivo en el repositorio o descargarlo de ejemplo:

#### Editamos los parámetros de la línea con los datos creados anteriormente
```
- exampledomain=YOUR_DOMAIN.duckdns.org
- YOUR_TOKEN=token de la cuenta
```
- ahora guarde el archivo en `vi` (ESC y luego :wq! luego ENTER).
- Si usas `nano` guarde el archivo (CTRL+O luego CTRL+X).
### Damos permisos de ejecución al archivo y ejecutamos el script
####
```
chmod 700 duck.sh && chmod a+x duck.sh
```
#### Damos permisos de ejecución al archivo:
a continuación, usaremos el proceso con `cron` para hacer que el script se ejecute `cada 5 minutos`:
```
crontab-e
```
copia este texto y pégalo en la parte inferior del `crontab`:
```
*/5 * * * * ~/duckdns/duck.sh >/dev/null 2>&1
```
ahora guarde el archivo (CTRL+O luego CTRL+X) y vamos a probar el script:
```
./duck.sh
```
esto simplemente debería volver a un indicador con el porcentaje indicando si es correcto.

#### Podemos ver si el último intento fue exitoso indicará `OK` o por lo contrario indicará `KO`.
```
cat duck.log
```
si es `KO`, verifique que su Token y Dominio sean correctos en el `duck.sh` script

### ¿ahora que?
Ahora debemos de configurar el reenvío de puertos en su enrutador para hacer uso de su nuevo nombre DDNS.
Recomendamos [portforward.com](https://portforward.com/) para aprender todo sobre esto.
## Ready!