
DNSnitch es un servidor DNS local, centrado en la privacidad, que te otorga control total sobre tu tráfico de red. A diferencia de las listas de bloqueo pasivas, DNSnitch opera bajo una filosofía de "Denegar por defecto": cada dominio desconocido está bloqueado por omisión hasta que lo autorices a través de un panel de terminal en tiempo real.
Aviso legal Lo uso para mí mismo, pero está aquí por si alguien lo necesita. ¡No dudes en abrir un issue si encuentras errores!
El Cortafuegos DNS Interactivo de Terminal
DNSnitch es un servidor DNS local, centrado en la privacidad, que te otorga control total sobre tu tráfico de red. A diferencia de las listas de bloqueo pasivas, DNSnitch opera bajo una filosofía de "Denegación por Defecto": cada dominio desconocido es bloqueado por defecto hasta que lo autorices a través de un panel de terminal en tiempo real.
NXDOMAIN al instante y aparecen en una "Cola de Pendientes".Aplicar.Navega por el panel usando las Teclas F:
PgUp/PgDn.Left/Right para resaltar una columna (Temp, Once, Perm, Bloqueado), y Up/Down para desplazarte por esa columna específica.> indica selección, * indica cambios preparados.DNSnitch está controlado por teclado. A continuación se muestra la lista completa de comandos disponibles en la Consola [F1].
Antes de aplicar una acción, debes seleccionar los objetivos. Puedes seleccionar solicitudes pendientes por ID o dominios manuales por nombre.
| Comando | Ejemplo de uso | Descripción |
|---|---|---|
s | s | Limpiar la selección actual. |
s <id> | s 1 3 5 | Seleccionar dominios pendientes por su ID de Cola (visible en F3). |
s <dominio> | s google.com | Seleccionar un dominio específico por nombre (incluso si no está en la cola). Útil para editar reglas existentes. Se admite selección múltiple. |
q, ls | q | Cambiar a la Pestaña de Cola [F3]. |
clear | clear | Vaciar la cola pendiente (elimina todas las solicitudes pendientes de la vista). |
Una vez seleccionados los dominios, usa estos atajos para establecer su estado.
| Comando | Uso | Descripción |
|---|---|---|
p | p | Marcar seleccionados como Permiso Permanente. |
t | t | Marcar seleccionados como Temporal (5 Minutos). |
o | o | Marcar seleccionados como Permitir Una Vez (Solo la siguiente solicitud). |
b | b | Marcar seleccionados como Bloqueado (Lista negra). |
rm, del | rm | Eliminar la regla para el dominio seleccionado (Olvidarlo, empezar de nuevo). |
Los cambios no están activos hasta que se aplican.
| Comando | Uso | Descripción |
|---|---|---|
cc | cc | Verificar Configuración: Imprime un resumen de texto de los cambios preparados. |
d, ditch | d | Descartar: Restablecer el espacio de trabajo y deshacer todos los cambios preparados. |
a | a | Aplicar: Confirmar el espacio de trabajo en la base de datos del cortafuegos en vivo. |
Cambia cómo se comporta el cortafuegos globalmente.
| Comando | Uso | Descripción |
|---|---|---|
m dft | m dft | Modo Por Defecto: Bloquear todo lo desconocido (Seguridad estándar). |
m rec | m rec | Modo Grabación: Permitir todo + Registrar dominios únicos en [F6]. |
m rbl | m rbl | Grabar + Lista Negra: Permitir todo excepto bloqueos conocidos + Registrar dominios únicos. |
crec | crec | Limpiar Registros: Borrar la lista de dominios grabados en [F6]. |
Asigna dominios a destinos personalizados (Suplantación DNS local).
| Comando | Ejemplo de uso | Descripción |
|---|---|---|
r | r dev.loc 127.0.0.1 | Redirigir dev.loc a IP local (Registro A). |
r | r my.net google.com | Redirigir my.net a google.com (CNAME). |
ur | ur dev.loc | Desredirigir: Eliminar la regla personalizada para dev.loc. |
| Comando | Uso | Descripción |
|---|---|---|
logs | logs | Cambiar a la Pestaña de Registros [F4]. |
help | help | Listar todos los comandos disponibles. |
exit | exit | Apagar el servidor DNS. |
example.com. Falla.1. example.com.s 1. (La fila se resalta).p. (La fila muestra [PERM]).a. (Aplicar).google.com.s google.com.rm (Eliminar) o p (Perm) para sobrescribir el bloqueo.a.mysite.local.r mysite.local 127.0.0.1.m rec (Modo: Grabar).m dft para volver al modo seguro.