Hi, misc@
I'm planning to develop a semi-generic daemon to serve as a dynamic DNS
client. It seems most of the big-name DNS providers (easyDNS, DynDNS, Dynu,
etc) follow a semi-consistent "API" for updating a domain name's IP address:
http[s]://<username>:<password>@<uri>?hostname=<hostname>&myip=<addr>&...
These configuration settings should probably be in a configuration file. I
read somewhere on the interwebs that OpenBSD config files try to resemble
each other, or rather, they try to keep to a format/style. Is this
format/style documented anywhere? Or is there a C library that I should be
using? None of my googling has revealed anything. I am thinking something
like this:
interface em0 {
hostname example.com {
username john
password secret
uri https://api.cp.easydns.com/dyn/generic.php # I use easyDNS
}
}
The second question I have is around polling the interface for its IP
address. Correct me if I'm wrong, but I don't think it's possible to
register a callback for whenever the interface changes its IP address,
right? Instead, this daemon will have to poll it periodically?
Thanks!