![]() |
|
Release 2.3.4
Release 2.3.3
Release 2.3.2
Release 2.3.1
gdipunld.pl
") is included to
dump the user database to a flat file.
Corresponding to this a script ("gdipreld.pl
") is included to
reload the user database from a flat file.
Release 2.3.0
nsupdate
are supported using a set of "back end" scripts
that interface with GnuDIP where nsupdate
normally would.
The GnuDIP administrator may specify a "Page Timeout" (in seconds) after which pages older than this interval may no longer be used. This does not apply to adminstrator accounts.
It is now impossible to "spoof" the web interface into updating the IP address using a single link to an URL - particluary when time outs are used.
This was implemented to discourage the use of poorly designed user-written update clients that abuse the GnuDIP server.
gnudip.conf
.
These files of HTML are
included at the beginning and end of every page.
Release 2.2.0
ndc reload
" command to reload all zones on the DNS server at regular frequent
intervals. In a high load environment, this was problematic. With support for incremental zone
transfer and dynamic update forwarding now available in BIND Release 9.1.1, reloading zones is
no longer necessary. The BIND "nsupdate
" command is used for this.
This also means that DNS changes occur immediately.
The nsupdate
command line and the DNS TTL
value to use can
be specified globally, or for specific domains. In this way different TSIG
keys may be used with each domain. The DNS servers do not need to be on the same
computer as GnuDIP. These DNS servers do not need to be running BIND, so long as they
support the dynamic DNS protocol.
GLOBAL
" or "INDIVIDUAL
". For GLOBAL
,
each user name
applied to every GnuDIP domain, and an update to the IP address of a user affected
every GnuDIP domain. This is problematic when real-time dynamic DNS updates (not just for IP
address A
records but also wild card CNAME
records and
mail exchanger MX
records) are being done.
The GLOBAL
option no longer exists. Related conversion issues are discussed in
the installation notes.
bin
, cgi-bin
, etc
, lib
and
sbin
. Basically, although still entirely written in Perl, GnuDIP Release 2.3
is packaged more like typical GNU autoconf-ed UNIX system software packages.
gdipzone.pl
") is included to scan the database and generate
input for nsupdate
to reload the zones.
This could be used to ensure the GnuDIP database and DNS zones stay in agreement. This would
correct for any mySQL, DNS server or other failures.
gdipdlet.pl
") is included to scan the database and generate
input for nsupdate
to delete any zone records for
users whose IP address has not been updated for a specified number of days.
Optionally, the users are also deleted from the database.
gdipdbfix.pl
") is included to
bring the database into a self-consistent state after changes to global
system settings.
Release 2.3.4
Release 2.3.3
Release 2.3.2
Release 2.3.1
Release 2.3.0
Release 2.2.0
www.
" in front of their domain name and have this
resolve to the same IP address.
The GnuDIP administrator must enable this option. The option may enabled globally or on a per-user basis.
The GnuDIP administrator must enable this option. The option may enabled globally or on a per-user basis.
Release 2.3.4
Release 2.3.3
Release 2.3.2
cron
or Windows Task Scheduler.
Release 2.3.1
Release 2.3.0
Release 2.2.0
gdipc.pl -c
" will replace any existing entry. To list the entries or
delete an entry the user must use a text editor. There is one line per GnuDIP domain.
There is also a new script, encpass.pl
, which takes its plain text password argument
and prints the encrypted version. This script faciliates manual modification of the configuration
file.
tester;gnudip;localhost;f5d1278e8109edd94e1e4197e04873b9;/root/.GnuDIP2.cache.tester.gnudip;0;60 tester2;gnudip;localhost;179ad45c6ce2cb97cf1029e212046e81;/root/.GnuDIP2.cache.tester2.gnudip;0;2073600
# gdipc.pl -c Configuration file name: /root/.GnuDIP2 Using Update Configuration Mode Username: tester2 Domain: gnudip GnuDIP Server: localhost Password: testpass Cache File [/root/.GnuDIP2.cache.tester2.gnudip]: Minimum Seconds Between Updates [0]: Maximum Seconds Between Updates [2073600]:This is a sample update run:
# gdipc.pl Configuration file name: /root/.GnuDIP2 Cache file name: /root/.GnuDIP2.cache.tester.gnudip No update done for tester.gnudip - 127.0.0.1 still valid Cache file name: /root/.GnuDIP2.cache.tester2.gnudip Invalid login attempt for tester2.gnudipThe IP address for
tester.gnudip
was
not updated because the IP address at the time of the last update was still valid,
and because "Maximum Seconds Between Updates" had not yet expired.
This is the contents of /root/.GnuDIP2.cache.tester.gnudip
:
127.0.0.1;990991068The status of a GnuDIP2 domain may be reset by deleting its cache file.
If "Minimum Seconds Between Updates" is specified, then an update will not be sent to the server more often than this interval, even if the IP address at the time of the last update is no longer valid.
# gdipc.pl -h usage: gdipc.pl \ usage: [ -h | -v | -i [ -r] | [ -f configfile ] [ -c | -r ] \ usage: [ -o outfile | -a appendfile ] usage: With no arguments, update server if address changed or time expired. usage: -h: Print this usage message. usage: -v: Show version information usage: -i: Prompt and read standard input rather than a configuration file. usage: -f: Specify a particular configuration file. usage: This will otherwise be .GNUDIP2 in the directory specified by usage: the HOME environment variable, or gdipc.conf in the directory usage: of the binary if HOME is not set. usage: -c: Specify contents to write to configuration file. usage: -r: Send an offline request to the server to remove your DNS hostname. usage: -o: Specify file to overwrite with all output from script. usage: -a: Specify file to append with all output from script.
.bat
for convenience.
It is even possible to run it an regular intervals
using the Windows task scheduler without console (i.e. DOS) windows popping up,
using the wperl.exe
program file.
The Windows client package contains HTML documentation on using the client with Windows.