michael105 / tinydns

Tiny proxy DNS server (Fork). 8kB compiled statically with minilib

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TinyDNS

This is a tiny DNS server with simple JSON config written in C.

Features

  • filesize is just only 20Kb!
  • cache DNS queries for boost internet connection
  • resolve own domains from config
  • resolve multidomains like *.example.com
  • server can work on IPv6 address

Compile and Install

  • if you use Archlinux, you may install tinydns from AUR
  • for compile just run make
  • after install you need to write your IP address in /etc/tinydns.conf
  • you may also use systemctl for start and stop service

(misc)

Changes in the fork

IPV6 is optional
Compiles with minilib to 8.6kB linked statically
Ports are configurable 
  (Useful for e.g. running tinydns as ordinary user -
   Just redirect port 53 to e.g. 3053, and configure
   tinydns to accept connections at this port)

misc 2021

About

Tiny proxy DNS server (Fork). 8kB compiled statically with minilib

License:MIT License


Languages

Language:C 97.7%Language:Makefile 2.3%