Domain Name Server for Phen
Project description
Simple DNS server for sites based on Phen, or for keeping track of computers with dynamic IP addresses. Other plugins can use the internal extension mechanism to add records, e.g. the mail plugin can add MX and SPF records.
Example configuration file /device-id/system/dns.jcfg:
{ "verbose": false, # log requests (default false) "http-path": "dns", # for IP update through http(s) request (requires the # http plugin to be loaded; default "", i.e. disabled) # file that keeps the dynamic IP associations: "dyn-state": "/path/to/state file", # default /device-id/system/dns.state "recursive": false, # for non-authoritative servers (default false) "zones": { "phen.eu": [ { "mname": "ns1.phen.eu", # type SOA implied "rname": "contact.phen.eu", "serial": 201512150, # if -1, makes a serial based on date "refresh": "20 min", "retry": "5 min", "expire": "14 days", "minimum": "5 min" }, {"type": "A", "address": "78.47.100.138"}, {"type": "AAAA", "address": "2a01:4f8:c17:1bff::2"}, {"type": "NS", "name": "ns1.phen.eu"}, {"subdomain": "ns1", "type": "A", "address": "78.47.100.138"}, {"subdomain": "www", "type": "A", "address": "78.47.100.138"}, {"subdomain": "opo", "type": "CNAME", "name": "some.dyndns.moo", "ttl": "5 min"}, {"subdomain": "cxs", "type": "A", # identity fingerprint to retrieve the IP address: "dynamic": "mlUDK5IPJYwAD0D6aINCAIbcc20QFqw4CHqwaUSJSIk", "ttl": 300}, {"subdomain": "poa", "type": "A", # sha256(my-secret-password) for updates through http: "dynamic": ">a9c90c47c231afb31950169ccb89951337eb0689d31660e32c34835bb7018c0c", "ttl": 300} ] } }
Phen’s shell has the sha256 command that can be used to calculate the value for the dynamic attribute. The to update the dynamic dns entry, you can use a tool such as w3m or wget:
wget "https://phen.eu/dns?pwd=my-secret-password&domain=poa.phen.eu&ip=4.3.2.1"
If you are using a self-signed certificate, use the --no-check-certificate option. You only have to inform the IP address explicitly if it is different than the one from the originating request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file phen.dns-0.1.1.zip
.
File metadata
- Download URL: phen.dns-0.1.1.zip
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62a7e19c989d8db511c7c8ac5bb4a0450861d872ba9a0ee844bef6650191e1b8 |
|
MD5 | 61084a7b0f5afa7e62a95bfdc78ef89b |
|
BLAKE2b-256 | d229509d459e510816d377db073cf5ebfec541d5074d32dcdd359800b5e63a23 |