Logo
Your IP address is: 18.97.14.84
Home | News | Donate | Login | Updating | Downloads | Other Links | Contact Us
Updating DHIS Hosts | IPv6 Updates | Live Web Updates | Configuration Guides

Updating your DHIS Hosts

Our new Web Update interface allows you to update your DHIS hosts with a simple HTTPS request; it is as simple as that and all you are required to do is to go to a web link in order to bring your hosts online. This method is particularly useful if you have a hardware based router with support for dynamic DNS and on which you can configure an update URL.

This page describes the new Web Update mechanism and how to use it in order to mark your host online, but before going any further, let us make a few things clear:

  • You need a DHIS web account:
    If you don't have one you can donate here and one will be created for you. If you have one you can login here.

  • Using your web account and after loggin in, you need to create your DHIS host; this is your hostname under dhis.org

  • Your host must be configured for PASSWORD authentication.

  • You need to know your host's password; not your web login password, but your host's specific and individual password.

The process is fairly straight forward, just go to:

https://host.dhis.org:password@is.dhis.org/update/

Ant that's all.

The username is either your hostname (.dhis.org) or your host ID number. Your IP address is taken from the request's source arriving at the server so it also does not need to be specified.

That's it. Providing you give the right host ID or Name and password, your host is marked online with the IP address from which the request was received at the server.

Going Online and Going Offline

When your web client device goes to the URL link and successfully authenticates, the corresponding DHIS host is brought online, i.e. it is made to point to the IP address from which the request came from.

By default it stays online for aproximately 6 minutes. After this period has elapsed if there haven't been any more recent updates the host is brought offline, i.e. it's IP address is made to point to 192.168.255.0 in IPv4 or a random site local address in IPv6.

In order to keep your host online your client needs to make an HTTP request every so often in order to refresh the online timer.

So in order to keep your host online with the default timeout, we recommend that you configure your client to make updates (refresh) once every 5 minutes.

Changing refresh timeouts

If you feel brave enough to play with non-standard refresh times, there is yet another goodie: the UpdateTimeout parameter.

Including the UpdateTimeout=minutes in the HTTP request sets the online timeout to a new value, i.e. your host will only go offline if it isn't refreshed in this amount of time.

The UpdateTimeout is given in minutes and can be as high as 35791394 which is 596523 hours, 24855 days or 68 years.

If you specify an UpdateTimeout of 0 your host will remain online forever until you update it again, this being equivalent to a static DNS entry.

If you wish to bring your host offline straigh away, you can also specify an UpdateTimeout of -1 which will produce the desired effect.

One thing to keep in mind is that the UpdateTimeout must always be higher than the interval between your client refresh requests; so if you configure your client to update every 10 minutes for example, you should request an update timeout of 11 minutes.

The following URL will could be used to configure an update client that refreshes every half hour.

https://host.dhis.org:password@is.dhis.org/update/?updatetimeout=35

If you want to bring your host online indefinitely until you submit a new update you can use:

https://host.dhis.org:password@is.dhis.org/update/?updatetimeout=0

To bring the host offline straight away you can use:

https://host.dhis.org:password@is.dhis.org/update/?updatetimeout=-1

Updating with a different IP address

On most cases users want to update their Internet/WAN/Outside IP address; DHIS takes care of this automatically by retrieving the IP address from which the update requests reaches our servers and using it as the IP address to be used in the dynamic DNS name.

In some cases however, users may wish to make their DHIS hostnames point to IP addresses other than the one from where they are submitting the updates. In order to cover this we have introduced the IPAddr form parameter.

To make your DHIS hostname point to the IPv4 address 1.2.3.4 regardless of where you are submitting the update from you just need to use something like this:

https://host.dhis.org:password@is.dhis.org/update/?ipaddr=1.2.3.4

Authentication

If you are having authentication problems and your client / hardware doesn't work well with HTTP Basic Authentication you may use HTTP form parameters and the GET method to specify your username and password instead. The URL forms below are all equivalent and all achieve the same desired updating effect:

https://host.dhis.org:password@is.dhis.org/update/

https://hostID:password@is.dhis.org/update/

https://is.dhis.org/update/?username=host.dhis.org&password=password

https://is.dhis.org/update/?hostname=host.dhis.org&password=password

Next Topic: IPv6 Updates