'>>> driver = DummyDNSDriver(\'key\', \'secret\')
>>> zone = driver.create_zone(domain=\'apache.org\', type=\'master\',
...                           ttl=100)
>>> zone
<Zone: domain=apache.org, ttl=100, provider=Dummy DNS Provider ...>
>>> zone = driver.create_zone(domain=\'apache.org\', type=\'master\',
...                           ttl=100)
... #doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
ZoneAlreadyExistsError:
@inherits: :class:`DNSDriver.create_zone`'

def create_zone(self, domain, type='master', ttl=None, extra=None):

    id = ('id-%s' % domain)
    if (id in self._zones):
        raise ZoneAlreadyExistsError(zone_id=id, value=None, driver=self)
    zone = Zone(id=id, domain=domain, type=type, ttl=ttl, extra={}, driver=self)
    self._zones[id] = {'zone': zone, 'records': {}}
    return zone
