mirror of
https://github.com/cmur2/dyndnsd.git
synced 2025-08-08 08:33:56 +02:00
Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
fcd963f4cf | |||
0b3d92e1f2 | |||
![]() |
a221fcc506 | ||
![]() |
b14da0df09 |
@@ -10,14 +10,14 @@ dyndnsd.rb is aimed to implement a small [DynDNS-compliant](http://dyn.com/suppo
|
|||||||
|
|
||||||
The is currently one updater shipped with dyndnsd.rb `command_with_bind_zone` that writes out a zone file in BIND syntax onto the current system and invokes a user-supplied command afterwards that is assumed to trigger the DNS server (not necessarily BIND since it's zone files are read by other DNS servers too) to reload it's zone configuration.
|
The is currently one updater shipped with dyndnsd.rb `command_with_bind_zone` that writes out a zone file in BIND syntax onto the current system and invokes a user-supplied command afterwards that is assumed to trigger the DNS server (not necessarily BIND since it's zone files are read by other DNS servers too) to reload it's zone configuration.
|
||||||
|
|
||||||
|
Because of the mechanisms used dyndnsd.rb is known to work only on *nix systems.
|
||||||
|
|
||||||
## General Usage
|
## General Usage
|
||||||
|
|
||||||
Install the gem:
|
Install the gem:
|
||||||
|
|
||||||
gem install dyndnsd
|
gem install dyndnsd
|
||||||
|
|
||||||
(Optionally install the `json` gem too if you're on Ruby 1.8.)
|
|
||||||
|
|
||||||
Create a configuration file in YAML format somewhere:
|
Create a configuration file in YAML format somewhere:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@@ -118,7 +118,7 @@ Use a webserver as a proxy to handle SSL and/or multiple listen addresses and po
|
|||||||
|
|
||||||
### Init scripts
|
### Init scripts
|
||||||
|
|
||||||
The [Debian 6 init.d script](init.d/debian-6-dyndnsd) assumes that dyndnsd.rb is installed into the system ruby (no RVM support) and the config.yaml is at /opt/dyndnsd/config.yaml.
|
The [Debian 6 init.d script](init.d/debian-6-dyndnsd) assumes that dyndnsd.rb is installed into the system ruby (no RVM support) and the config.yaml is at /opt/dyndnsd/config.yaml. Modify to your needs.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
@@ -151,6 +151,14 @@ module Dyndnsd
|
|||||||
Process::Sys.setuid(Etc.getpwnam(config['user']).uid) if config['user']
|
Process::Sys.setuid(Etc.getpwnam(config['user']).uid) if config['user']
|
||||||
|
|
||||||
# configure metriks
|
# configure metriks
|
||||||
|
if config['graphite']
|
||||||
|
host = config['graphite']['host'] || 'localhost'
|
||||||
|
port = config['graphite']['port'] || 2003
|
||||||
|
options = {}
|
||||||
|
options[:prefix] = config['graphite']['prefix'] if config['graphite']['prefix']
|
||||||
|
reporter = Metriks::Reporter::Graphite.new(host, port, options)
|
||||||
|
reporter.start
|
||||||
|
else
|
||||||
reporter = Metriks::Reporter::ProcTitle.new
|
reporter = Metriks::Reporter::ProcTitle.new
|
||||||
reporter.add 'good', 'sec' do
|
reporter.add 'good', 'sec' do
|
||||||
Metriks.meter('requests.good').mean_rate
|
Metriks.meter('requests.good').mean_rate
|
||||||
@@ -159,6 +167,7 @@ module Dyndnsd
|
|||||||
Metriks.meter('requests.nochg').mean_rate
|
Metriks.meter('requests.nochg').mean_rate
|
||||||
end
|
end
|
||||||
reporter.start
|
reporter.start
|
||||||
|
end
|
||||||
|
|
||||||
# configure daemon
|
# configure daemon
|
||||||
db = Database.new(config['db'])
|
db = Database.new(config['db'])
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
|
|
||||||
module Dyndnsd
|
module Dyndnsd
|
||||||
VERSION = "1.1.0"
|
VERSION = "1.2.0"
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user