diff --git a/update-tg-config.py b/update-tg-config.py
index 1eba46f740130f4f1e43fb49ce3fd1fac0dd1e61..d2a375cf22532bfe4c542bc5fb5c6d2b147b0ce6 100755
--- a/update-tg-config.py
+++ b/update-tg-config.py
@@ -10,6 +10,7 @@ import os
 import difflib
 import subprocess
 import stat
+import hashlib
 
 def main():
   if len(sys.argv) != 4:
@@ -191,7 +192,7 @@ def generate_haproxy_config(config, tg_ips):
     '  #DO NOT EDIT!\n'
   )
   for i, ip in enumerate(tg_ips):
-    server_list += '  server node%s %s:80\n' % (i, ip)
+    server_list += '  server %s %s:80\n' % (hashlib.sha256(ip).hexdigest()[:8], ip)
   server_list += '  #END SERVER LIST\n'
   pattern = re.compile(r'^\s*#BEGIN SERVER LIST\n  #DO NOT EDIT!\n(.*\n)*  #END SERVER LIST\n', re.MULTILINE)
   config = re.sub(pattern, server_list, config)