All Projects → circuits → udns

circuits / udns

Licence: other
micro dns server

Programming Languages

python
139335 projects - #7 most used programming language
perl
6916 projects

Projects that are alternatives of or similar to udns

Nativepayload dns
C# code for Transferring Backdoor Payloads by DNS Traffic and Bypassing Anti-viruses
Stars: ✭ 228 (+1325%)
Mutual labels:  dns
icloud3
iCloud3 - An advanced device_tracker custom_component for iPhones, iPads, etc. It monitors zone & location updates triggered by the HA iOS App and supports Apple 2fa verification.
Stars: ✭ 304 (+1800%)
Mutual labels:  zone
fastdns
Fast DNS package for Go. Tuned for high performance. Zero memory allocations in almost paths. Up to 1M QPS on a single host.
Stars: ✭ 67 (+318.75%)
Mutual labels:  dns
Chameleon
Customizable honeypots for monitoring network traffic, bots activities and username\password credentials (DNS, HTTP Proxy, HTTP, HTTPS, SSH, POP3, IMAP, STMP, RDP, VNC, SMB, SOCKS5, Redis, TELNET, Postgres and MySQL)
Stars: ✭ 230 (+1337.5%)
Mutual labels:  dns
pirrigo
Full-featured Raspberry Pi based irrigation controller and web application for scheduling.
Stars: ✭ 18 (+12.5%)
Mutual labels:  zone
balboa
server for indexing and querying passive DNS observations
Stars: ✭ 42 (+162.5%)
Mutual labels:  dns
Cfadmin
A lua high-performance web network development framework.
Stars: ✭ 221 (+1281.25%)
Mutual labels:  dns
go-srvlb
DNS SRV Load Balancer for gRPC
Stars: ✭ 41 (+156.25%)
Mutual labels:  dns
firebase-rxjs
Firebase with Observables, Type Checking of Schema, Zone.js aware and Angular ready.
Stars: ✭ 17 (+6.25%)
Mutual labels:  zone
Dumb
Dumain Bruteforcer - a fast and flexible domain bruteforcer
Stars: ✭ 54 (+237.5%)
Mutual labels:  dns
Dnscap
Network capture utility designed specifically for DNS traffic
Stars: ✭ 234 (+1362.5%)
Mutual labels:  dns
Adguarddns
Public DNS resolver that protects you from ad trackers
Stars: ✭ 245 (+1431.25%)
Mutual labels:  dns
CoSky
High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service | 高性能、低成本微服务治理平台
Stars: ✭ 57 (+256.25%)
Mutual labels:  dns
Blahdns
A small hobby ads block dns project with doh, dot, dnscrypt support.
Stars: ✭ 228 (+1325%)
Mutual labels:  dns
dohjs
DNS over HTTPS client for use in the browser
Stars: ✭ 71 (+343.75%)
Mutual labels:  dns
Digital Ocean Dynamic Dns Updater
Digital Ocean Dynamic DNS Updater
Stars: ✭ 223 (+1293.75%)
Mutual labels:  dns
ansible-role-dns
Install and configure dns on your system.
Stars: ✭ 39 (+143.75%)
Mutual labels:  dns
docker-hosts-updater
Automatic update /etc/hosts on start/stop containers.
Stars: ✭ 36 (+125%)
Mutual labels:  dns
ocaml-dns
OCaml implementation of the DNS protocol
Stars: ✭ 93 (+481.25%)
Mutual labels:  dns
domain-lookup-tree
A tree structure in Rust optimized for looking up domain names, with wildcard support
Stars: ✭ 17 (+6.25%)
Mutual labels:  dns

udns - a micro (µ) DNS Server

'Stories in Ready'

Build Status

Coverage

Quality

udns is an authoritative, caching DNS server for development and small deployments written in Python using the circuits Application Framework and the dnslib DNS library. udns can be run standalone, via Docker or using the Docker Compose tool. udns is designed to be small, lightweight, fast and flexible. udns fully supports forwarding, caching as well as honoring TTL(s). udns will also read your /etc/hosts file at startup and use this to populate an internal hosts cache so that entries in your local /etc/hosts file are fully resolvable with tools such as host, dig and resolver client libraries.

Installation and Usage

From Source:

$ git clone https://github.com/prologic/udns
$ cd udns
$ python setup.py develop
$ sudo udnsd --debug  # Server
$ udnsc --help        # Client

From Source using Docker and Docker Compose:

$ git clone https://github.com/prologic/udns
$ cd udns
$ docker-compose up -d                  # Server
$ docker-compose run --rm udns udnsc    # Client

Using Docker:

$ docker run -d -p 53:53/udp prologic/udns

From PyPi (coming soon):

$ pip install udns
$ udnsd     # Server
$ udnsc     # Client

Running as a Daemon:

$ sudo udnsd -d --logfile=$(pwd)/udnsd.log --pidfile=$(pwd)/udnsd.pid

Managing Zones and Records

udns is a full authoritative, caching DNS server and ships with a client to help manage zones and records. Here are some quick examples:

Create new Zone:

$ udnsc create abc.com.

Create new Zone from a file:

$ udnsc create abc.com. abc.com

or::

$ udnsc create abc.com. - < abc.com

List Zones:

$ udnsc list

Show Zone Records:

$ udnsc show abc.com.

Export a Zone::

$ udnsc export abc.com.

note

This exports the Zone to stdout which you can pipe into an output
file for storage using your shell. e.g: udnsc export abc.com. > abc.com

Add Zone Records:

$ udnsc add abc.com. www 127.0.0.1

Delete a Zone Record:

$ udnsc delete abc.com. www

Delete a Zone:

$ udnsc delete abc.com.

note

You __must__ specify zones as fully qualified domain names with a
trailing period. e.g: abc.com.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].