diff --git libcloud/dns/drivers/zerigo.py libcloud/dns/drivers/zerigo.py
index e327512..e0ac4bf 100644
--- libcloud/dns/drivers/zerigo.py
+++ libcloud/dns/drivers/zerigo.py
@@ -139,6 +139,7 @@ class ZerigoDNSDriver(DNSDriver):
         RecordType.NS: 'NS',
         RecordType.PTR: 'PTR',
         RecordType.SPF: 'SPF',
+        RecordType.GEO: 'GEO',
     }
 
     def list_zones(self):
diff --git libcloud/dns/types.py libcloud/dns/types.py
index a51dd20..3dd6043 100644
--- libcloud/dns/types.py
+++ libcloud/dns/types.py
@@ -54,6 +54,7 @@ class RecordType(object):
     PTR = 11
     NAPTR = 12
     REDIRECT = 13
+    GEO = 14
 
     @classmethod
     def __repr__(self, value):
diff --git test/dns/test_zerigo.py test/dns/test_zerigo.py
index c09a5ed..53bfb1e 100644
--- test/dns/test_zerigo.py
+++ test/dns/test_zerigo.py
@@ -46,7 +46,7 @@ class ZerigoTests(unittest.TestCase):
 
     def test_list_record_types(self):
         record_types = self.driver.list_record_types()
-        self.assertEqual(len(record_types), 11)
+        self.assertEqual(len(record_types), 12)
         self.assertTrue(RecordType.A in record_types)
 
     def test_list_zones_success(self):
