All Projects → bahlo → mapdns

bahlo / mapdns

Licence: MIT License
A simple, static DNS server.

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects
Nix
1067 projects

Labels

Projects that are alternatives of or similar to mapdns

route53-dynamic-dns
Update AWS Route53 hosted zone with current public IP address. Alternative to Dynamic DNS services such as Dyn, No-IP, etc
Stars: ✭ 29 (-62.82%)
Mutual labels:  dns
digitalocean-dynamic-dns-ip
A simple script to automatically update Digital ocean DNS records with dynamic IP
Stars: ✭ 87 (+11.54%)
Mutual labels:  dns
Pi-CLI
Pi-Hole data right from your terminal. Live updating view, query history extraction and more!
Stars: ✭ 40 (-48.72%)
Mutual labels:  dns
desec-ns
Frontend nameserver for deSEC, implemented as docker-compose application
Stars: ✭ 22 (-71.79%)
Mutual labels:  dns
guacamole
Guacamole is a parser toolkit for Standard Perl. It provides fully static BNF-based parsing capability to a reasonable subset of Perl.
Stars: ✭ 19 (-75.64%)
Mutual labels:  static
dns.sb
https://dns.sb/
Stars: ✭ 32 (-58.97%)
Mutual labels:  dns
dist-detect
Try to determine what Linux/Unix distribution is running on a remote host and get a hint if security updates are applied.
Stars: ✭ 14 (-82.05%)
Mutual labels:  dns
dnsfilexfer
File transfer via DNS
Stars: ✭ 51 (-34.62%)
Mutual labels:  dns
eventually-jekyll-theme
A Jekyll version of the "Eventually" theme by HTML5 UP.
Stars: ✭ 26 (-66.67%)
Mutual labels:  static
http-connection-lifecycle
Complete and detailed explanation of HTTP connection lifecycle
Stars: ✭ 43 (-44.87%)
Mutual labels:  dns
MicroDNSSrv
A micro DNS server for MicroPython to simply respond to A queries on multi-domains with or without wildcards (used on Pycom modules & ESP32)
Stars: ✭ 43 (-44.87%)
Mutual labels:  dns
dns
dns is a simple CLI tool for DNS-LG API
Stars: ✭ 28 (-64.1%)
Mutual labels:  dns
EdgeAdmin
CDN & WAF集群管理系统。
Stars: ✭ 199 (+155.13%)
Mutual labels:  dns
startbootstrap-stylish-portfolio-jekyll
Jekyll theme based on Stylish Portfolio Bootstrap theme
Stars: ✭ 20 (-74.36%)
Mutual labels:  static
mmtool
mutimedia tool script
Stars: ✭ 21 (-73.08%)
Mutual labels:  static
gost
GO Simple Tunnel - a simple tunnel written in golang
Stars: ✭ 8,395 (+10662.82%)
Mutual labels:  dns
openwrt-dnsmasq-extra
Anti Pollution/ADs DNS for OpenWrt/LEDE
Stars: ✭ 34 (-56.41%)
Mutual labels:  dns
whisperer
Simple Go program that makes HTTP request constantly in order to generate random HTTP/DNS traffic noise
Stars: ✭ 31 (-60.26%)
Mutual labels:  dns
srvlookup
A small wrapper for dnspython to return SRV records for a given host, protocol, and domain name as a list of namedtuples
Stars: ✭ 21 (-73.08%)
Mutual labels:  dns
domainerator
Simple application written in Go that combines two wordlists and a list of TLDs to form domain names and check if they are already registered.
Stars: ✭ 26 (-66.67%)
Mutual labels:  dns

mapdns CI

A smol DNS server (around 100 loc) that's configured with a static JSON file. Useful for split-dns.

Install

Go

go install github.com/bahlo/[email protected]

Docker

docker pull ghcr.io/bahlo/mapdns:0.2.0

Example

Create a mapdns.json in the same directory you're running the binary from, with content like this:

{
	"foo.example.org.": {
		"A": "1.2.3.4",
		"AAAA": "::1"
	},
	"*.foo.example.org.": {
		"A": "1.2.3.4"
	}
}

Run the binary and start making requests!

State of the project

It works and I use it in my home network for split-dns1. There is little tests and no support for records other than A and AAAA. Please don't use this on a production system.

Logging

Expose MAPDNS_DEBUG=true to get debug logs. Otherwise it will only log on errors.

Footnotes

  1. I use Tailscale and configured it to search for my internal network domain on the DNS server I configured here.

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].