#!/usr/bin/env python

import socket
import sys

if sys.argv[1] == "ip-10-236-86-54.eu-west-1.compute.internal":
        print "frontend.cluster-1"
        exit(0)

if sys.argv[1] == "ip-10-250-157-37.eu-west-1.compute.internal":
        print "frontend.cluster-2"
        exit(0)

if sys.argv[1] == "ip-10-53-54-49.eu-west-1.compute.internal":
        print "static.production.alphagov.co.uk"
        exit(0)

if sys.argv[1] == "ip-10-54-182-112.eu-west-1.compute.internal":
        print "signonotron.production.alphagov.co.uk"
        exit(0)

# hack for the change to whitehalls host not being done correctly
if sys.argv[1] == "ip-10-229-67-207.eu-west-1.compute.internal":
#        print "ip-10-224-50-207.eu-west-1.compute.internal"
        print "whitehall.production.alphagov.co.uk"
        exit(0)

# hacks to pickup correct graphs, due to local hosts and ganglia name mismatch
if sys.argv[1] in ['ip-10-54-182-112.eu-west-1.compute.internal', 'ip-10-236-86-54.eu-west-1.compute.internal', 'ip-10-250-157-37.eu-west-1.compute.internal', 'ip-10-53-54-49.eu-west-1.compute.internal']:
        print sys.argv[1]
        exit(0)
try:
        print socket.gethostbyaddr(sys.argv[1])[0]
except:
        print sys.argv[1]

#!/usr/bin/env python

import socket
import sys

if sys.argv[1] == "ip-10-236-86-54.eu-west-1.compute.internal":
        print "frontend.production.alphagov.co.uk"
        exit(0)

if sys.argv[1] == "ip-10-250-157-37.eu-west-1.compute.internal":
        print "static.production.alphagov.co.uk"
        exit(0)

if sys.argv[1] == "ip-10-53-54-49.eu-west-1.compute.internal":
        print "frontend.cluster"
        exit(0)

if sys.argv[1] == "ip-10-54-182-112.eu-west-1.compute.internal":
        print "signonotron.production.alphagov.co.uk"
        exit(0)

# hack for the change to whitehalls host not being done correctly
if sys.argv[1] == "ip-10-229-67-207.eu-west-1.compute.internal":
#        print "ip-10-224-50-207.eu-west-1.compute.internal"
        print "whitehall.production.alphagov.co.uk"
        exit(0)

if sys.argv[1] == "ip-10-236-86-54.eu-west-1.compute.internal":
        print "frontend.production.alphagov.co.uk"

# hacks to pickup correct graphs, due to local hosts and ganglia name mismatch
if sys.argv[1] in ['ip-10-54-182-112.eu-west-1.compute.internal', 'ip-10-236-86-54.eu-west-1.compute.internal', 'ip-10-250-157-37.eu-west-1.compute.internal', 'ip-10-53-54-49.eu-west-1.compute.internal']:
        print sys.argv[1]
        exit(0)
try:
        print socket.gethostbyaddr(sys.argv[1])[0]
except:
        print sys.argv[1]

Change the reversedns.py to match Ganglia