2.1 KiB
2.1 KiB
meshname
Minimum go version 1.12 is required.
- Get the source code and compile
git clone https://github.com/zhoreeq/meshname.git
cd meshname
make
- Generate the default config for your host
./meshnamed genconf 200:6fc8:9220:f400:5cc2:305a:4ac6:967e | tee /tmp/meshnamed.conf
- Optionally, set the configuration with environment variables
export LISTEN_ADDR=[::1]:53535
export MESH_SUBNET=200::/7
- Run the daemon
./meshnamed daemon /tmp/meshnamed.conf
Add new DNS records to configuration file and restart the daemon to apply settings. A record can be of any valid string form parsed by miekg/dns.
systemd unit
Look for meshnamed.service
in the source directory for a systemd unit file.
Example configuration file
In this example, meshnamed is configured as authoritative for two domain zones:
{
"Domain":"aiag7sesed2aaxgcgbnevruwpy",
"Records": [
"aiag7sesed2aaxgcgbnevruwpy.mesh.arpa. AAAA 200:6fc8:9220:f400:5cc2:305a:4ac6:967e",
"_xmpp-client._tcp.aiag7sesed2aaxgcgbnevruwpy.mesh.arpa. SRV 5 0 5222 xmpp.aiag7sesed2aaxgcgbnevruwpy.mesh.arpa",
"_xmpp-server._tcp.aiag7sesed2aaxgcgbnevruwpy.mesh.arpa. SRV 5 0 5269 xmpp.aiag7sesed2aaxgcgbnevruwpy.mesh.arpa",
"xmpp.aiag7sesed2aaxgcgbnevruwpy.mesh.arpa. AAAA 300:6fc8:9220:f400::1",
"forum.aiag7sesed2aaxgcgbnevruwpy.mesh.arpa. CNAME amag7sesed2aaaaaaaaaaaaaau.mesh.arpa."
]
}
{
"Domain":"amag7sesed2aaaaaaaaaaaaaau",
"Records":[
"amag7sesed2aaaaaaaaaaaaaau.mesh.arpa. AAAA 300:6fc8:9220:f400::5"
]
}
Configure dnsmasq as a primary DNS resolver with "mesh.arpa." support
/etc/dnsmasq.conf
port=53
domain-needed
bogus-priv
server=/mesh.arpa/::1#53535
server=8.8.8.8
Using meshnamed as a standalone DNS server
Set environment varialbe to listen on all interfaces and a standard DNS server port
export LISTEN_ADDR=[::]:53
Allow incoming connections to port 53/UDP in firewall settings.