mirror of
https://github.com/cmur2/dyndnsd.git
synced 2025-08-08 08:33:56 +02:00
Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
cfce5be361 | |||
9ae2a63af2 | |||
![]() |
567f252cad | ||
![]() |
d2747549fe | ||
c3331d19ca | |||
d7b2250923 |
@@ -20,7 +20,7 @@ Gem::Specification.new do |s|
|
||||
|
||||
s.executables = ['dyndnsd']
|
||||
|
||||
s.add_runtime_dependency 'rack'
|
||||
s.add_runtime_dependency 'rack', '~> 1.6'
|
||||
s.add_runtime_dependency 'json'
|
||||
s.add_runtime_dependency 'metriks'
|
||||
|
||||
|
@@ -85,7 +85,7 @@ module Dyndnsd
|
||||
|
||||
# malformed myip?
|
||||
begin
|
||||
IPAddr.new(params["myip"], Socket::AF_INET)
|
||||
IPAddr.new(params["myip"])
|
||||
rescue ArgumentError
|
||||
params["myip"] = env["REMOTE_ADDR"]
|
||||
end
|
||||
@@ -190,6 +190,10 @@ module Dyndnsd
|
||||
Dyndnsd.logger.info "Quitting..."
|
||||
Rack::Handler::WEBrick.shutdown
|
||||
end
|
||||
Signal.trap('TERM') do
|
||||
Dyndnsd.logger.info "Quitting..."
|
||||
Rack::Handler::WEBrick.shutdown
|
||||
end
|
||||
|
||||
Rack::Handler::WEBrick.run app, :Host => config['host'], :Port => config['port']
|
||||
end
|
||||
|
@@ -19,8 +19,10 @@ module Dyndnsd
|
||||
out << "@ IN NS #{@dns}"
|
||||
out << ""
|
||||
zone['hosts'].each do |hostname,ip|
|
||||
ip = IPAddr.new(ip).native
|
||||
type = ip.ipv6? ? "AAAA" : "A"
|
||||
name = hostname.chomp('.' + @domain)
|
||||
out << "#{name} IN A #{ip}"
|
||||
out << "#{name} IN #{type} #{ip}"
|
||||
end
|
||||
out << ""
|
||||
out << @additional_zone_content
|
||||
|
@@ -1,4 +1,4 @@
|
||||
|
||||
module Dyndnsd
|
||||
VERSION = "1.2.2"
|
||||
VERSION = "1.4.0"
|
||||
end
|
||||
|
@@ -40,7 +40,7 @@ describe Dyndnsd::Daemon do
|
||||
last_response.status.should == 405
|
||||
end
|
||||
|
||||
it 'provides only the /nic/update' do
|
||||
it 'provides only the /nic/update URL' do
|
||||
authorize 'test', 'secret'
|
||||
get '/other/url'
|
||||
last_response.status.should == 404
|
||||
@@ -99,7 +99,7 @@ describe Dyndnsd::Daemon do
|
||||
last_response.body.should == 'nohost'
|
||||
end
|
||||
|
||||
it 'updates a host on change' do
|
||||
it 'updates a host on IPv4 change' do
|
||||
authorize 'test', 'secret'
|
||||
|
||||
get '/nic/update?hostname=foo.example.org&myip=1.2.3.4'
|
||||
@@ -110,7 +110,7 @@ describe Dyndnsd::Daemon do
|
||||
last_response.body.should == 'good 1.2.3.40'
|
||||
end
|
||||
|
||||
it 'returns no change' do
|
||||
it 'returns IPv4 no change' do
|
||||
authorize 'test', 'secret'
|
||||
|
||||
get '/nic/update?hostname=foo.example.org&myip=1.2.3.4'
|
||||
@@ -121,7 +121,7 @@ describe Dyndnsd::Daemon do
|
||||
last_response.body.should == 'nochg 1.2.3.4'
|
||||
end
|
||||
|
||||
it 'outputs status per hostname' do
|
||||
it 'outputs IPv4 status per hostname' do
|
||||
authorize 'test', 'secret'
|
||||
|
||||
get '/nic/update?hostname=foo.example.org&myip=1.2.3.4'
|
||||
@@ -133,7 +133,7 @@ describe Dyndnsd::Daemon do
|
||||
last_response.body.should == "nochg 1.2.3.4\ngood 1.2.3.4"
|
||||
end
|
||||
|
||||
it 'uses clients remote address if myip not specified' do
|
||||
it 'uses clients remote IPv4 address if myip not specified' do
|
||||
authorize 'test', 'secret'
|
||||
get '/nic/update?hostname=foo.example.org'
|
||||
last_response.should be_ok
|
||||
|
Reference in New Issue
Block a user