tinyddns 20080424

tinyddns is an extremely small dynamic DNS client and server for use with the tinydns system.

  Add it to your Download Basket!

 Add it to your Watch List!


Rate it!
send us
an update
GPL (GNU General Public License) 
3.4/5 14
Bob Vincent
ROOT \ Internet \ DNS
tinyddns is an extremely small dynamic DNS client and server for use with the tinydns system.

About DNS

The Domain Name System (DNS) associates various information with domain names; most importantly, it serves as the "phone book" for the Internet by translating human-readable computer hostnames, e.g. www.example.com, into the IP addresses, e.g., that networking equipment needs to deliver information. It also stores other information such as the list of mail exchange servers that accept email for a given domain. In providing a worldwide keyword-based redirection service, the Domain Name System is an essential component of contemporary Internet use.

The most basic task of DNS is to translate hostnames to IP addresses. In very simple terms, it can be compared to a phone book. DNS also has other important uses.

Above all, DNS makes it possible to assign Internet names to organizations (or concerns they represent), independently of the physical routing hierarchy represented by the numerical IP address. Because of this, hyperlinks and Internet contact information can remain the same, whatever the current IP routing arrangements may be, and can take a human-readable form (such as "example.com"), which is easier to remember than the IP address People take advantage of this when they recite meaningful URLs and e-mail addresses without caring how the machine will actually locate them.

The Domain Name System distributes the responsibility for assigning domain names and mapping them to IP networks by allowing an authoritative server for each domain to keep track of its own changes, avoiding the need for a central registrar to be continually consulted and updated.


Administrative access to a server running tinydns
Administrative access to a unix box behind your NAT router
libcrypto.so and include files from OpenSSL/SSLEAY
NTP running on client and server


To install the server code:

1. Copy the contents of this directory onto your DNS server.
2. Run "make" or "gnumake" in the relocated directory.
3. Create a 32-character "secret" and overwrite the enclosed
"secret" file with it.
4. Move or symlink this directory into your svscan directory,
(i.e. "ln $(pwd) /service/" )
5. You might want to make a log service, as well.

To install the client code:

1. Copy the contents of this directory into your DNS client. (i.e. the machine whose dynamic IP address you want to track in DNS)
2. Run "make" or "gnumake" in the relocated directory.
3. Move or copy the "ddnsclient" to a directory on your path.
4. Make sure the "secret" file is identical on client and server.
5. Arrange to periodically run the "ddnsclient" program as:


For instance, if

Your DDNS client hostname is "home.test.com"
Your DDNS server name is "ns1.test.com"
Your "secret" file is in "/etc/ddns/secret"

You would run

ddnsclient home.test.com ns1.test.com /etc/ddns/secret

Last updated on April 26th, 2008

#dynamic DNS #DNS client #DNS server #dynamic #DNS #client #server

Add your review!