GSLB.ME-RestClient is a simple Java client for GSLB.me‘s REST API. It can be easily run from your preferred command line and currently provides the following features:
GSLB.me REST API client 1.2 - http://www.gslb.me
./sh.GSLB.ME-RestClient [-u username] [-p password] [action] [parameters]
 -dyn (--dynamic) FQDN    : Action: Associates your current public IP address
                            to the given FQDN. Optional parameters: -iface and
                            -ttl
 -e (--encoding) TYPE     : Parameter: Desired output encoding (default: json)
 -gg (--get-geohost) NAME : Action: Retrieves configuration for the given
                            geohost
 -gr (--get-records) NAME : Action: Retrieves all records for the given zone
 -gz (--get-zone) NAME    : Action: Retrieves configuration for the given zone
 -h (--help)              : Show usage help
 -iface NAME              : Parameter: Interface to get the public IP from. The
                            action -dyn / --dynamic requires this option
 -p (--password) VAL      : Your GSLB.me password (mandatory)
 -ttl SECONDS             : Parameter: TTL to use for dynamic IP FQDN updates.
                            The action -dyn / --dynamic requires this option
 -u (--username) VAL      : Your GSLB.me username (mandatory)
Downloads
The full source code can be downloaded here and sample scripts to run it can be found under “sbin/”.
- 1.0beta – released on May 6th, 2013 – initial release
- 1.1beta – released on May 18th, 2013 – dynamic DNS support
- 1.2 – released on December 27th, 2013 – provided with scripts to run it from both Unix/Linux and Windows OSes
The REST Client can also be found on GitHub
Sample usage
Retrieving a zone configuration: Linux : ./sh.GSLB.ME-RestClient -u [username] -p [password] -gz [zone name] Windows: GSLB.me-RestClient.bat -u [username] -p [password] -gz [zone name] Retrieving a geohost configuration: Linux : ./sh.GSLB.ME-RestClient -u [username] -p [password] -gg [geohost name] Windows: GSLB.me-RestClient.bat -u [username] -p [password] -gg [geohost name] Retrieving all records for the given zone: Linux : ./sh.GSLB.ME-RestClient -u [username] -p [password] -gr [zone name] Windows: GSLB.me-RestClient.bat -u [username] -p [password] -gr [zone name] Updating a FQDN with the public (dynamic) IP of the specified interface without/with custom TTL: Linux : ./sh.GSLB.ME-RestClient -u [username] -p [password] -dyn [fqdn] -iface [interface name] Windows: GSLB.me-RestClient.bat -u [username] -p [password] -dyn [fqdn] -iface [interface name] Linux : ./sh.GSLB.ME-RestClient -u [username] -p [password] -dyn [fqdn] -iface [interface name] -ttl [seconds] Windows: GSLB.me-RestClient.bat -u [username] -p [password] -dyn [fqdn] -iface [interface name] -ttl [seconds] Updating a FQDN with the public (dynamic) IP using automatic IP detection without/with custom TTL: Linux : ./sh.GSLB.ME-RestClient -u [username] -p [password] -dyn [fqdn] Windows: GSLB.me-RestClient.bat -u [username] -p [password] -dyn [fqdn] Linux : ./sh.GSLB.ME-RestClient -u [username] -p [password] -dyn [fqdn] -ttl [seconds] Windows: GSLB.me-RestClient.bat -u [username] -p [password] -dyn [fqdn] -ttl [seconds]