diff --git libcloud/dns/base.py libcloud/dns/base.py
index 946d994..3ba1adb 100644
--- libcloud/dns/base.py
+++ libcloud/dns/base.py
@@ -133,6 +133,9 @@ class DNSDriver(BaseDriver):
     name = None
 
     def __init__(self, key, secret=None, secure=True, host=None, port=None, **kwargs):
+        """
+        @requires: key, secret
+        """
         super(DNSDriver, self).__init__(key=key, secret=secret, secure=secure,
                                         host=host, port=port, **kwargs)
 
diff --git libcloud/dns/drivers/dummy.py libcloud/dns/drivers/dummy.py
index cc3a57b..c2f610d 100644
--- libcloud/dns/drivers/dummy.py
+++ libcloud/dns/drivers/dummy.py
@@ -33,6 +33,9 @@ class DummyDNSDriver(DNSDriver):
     name = 'Dummy DNS Provider'
 
     def __init__(self, api_key, api_secret):
+        """
+        @requires: api_key, api_secret
+        """
         self._zones = {}
 
     def list_record_types(self):
diff --git libcloud/dns/drivers/rackspace.py libcloud/dns/drivers/rackspace.py
index 83548e8..d0496ad 100644
--- libcloud/dns/drivers/rackspace.py
+++ libcloud/dns/drivers/rackspace.py
@@ -130,6 +130,9 @@ class RackspaceUKDNSConnection(RackspaceDNSConnection):
 class RackspaceDNSDriver(DNSDriver, OpenStackDriverMixin):
 
     def __init__(self, *args, **kwargs):
+        """
+        @requires: key, secret
+        """
         OpenStackDriverMixin.__init__(self, *args, **kwargs)
         super(RackspaceDNSDriver, self).__init__(*args, **kwargs)
 
