diff options
author | Martin Nagy <mnagy@redhat.com> | 2009-06-27 07:53:45 +0200 |
---|---|---|
committer | Martin Nagy <mnagy@redhat.com> | 2009-07-22 18:02:22 +0200 |
commit | a09d2c34988275178bec1c3b7d15f00e9d0c8db4 (patch) | |
tree | 7393751ff0b8f0012a71915c119b6717f1b3dd52 /ipaserver/install/bindinstance.py | |
parent | 296ffe6c613024283d908574cd2069902b609960 (diff) | |
download | freeipa-a09d2c34988275178bec1c3b7d15f00e9d0c8db4.tar.gz freeipa-a09d2c34988275178bec1c3b7d15f00e9d0c8db4.tar.xz freeipa-a09d2c34988275178bec1c3b7d15f00e9d0c8db4.zip |
Add a reverse zone with server's PTR record
Also, small cosmetic change in dns.ldif.
Diffstat (limited to 'ipaserver/install/bindinstance.py')
-rw-r--r-- | ipaserver/install/bindinstance.py | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/ipaserver/install/bindinstance.py b/ipaserver/install/bindinstance.py index d62fce12f..f8fc2a980 100644 --- a/ipaserver/install/bindinstance.py +++ b/ipaserver/install/bindinstance.py @@ -71,6 +71,12 @@ class BindInstance(service.Service): self.host = fqdn.split(".")[0] self.suffix = util.realm_to_suffix(self.realm) + tmp = ip_address.split(".") + tmp.reverse() + + self.reverse_host = tmp.pop(0) + self.reverse_subnet = ".".join(tmp) + self.__setup_sub_dict() def create_sample_bind_zone(self): @@ -90,15 +96,16 @@ class BindInstance(service.Service): # FIXME: this need to be split off, as only the first server can do # this operation self.step("Setting up our zone", self.__setup_zone) + self.step("setting up reverse zone", self.__setup_reverse_zone) - self.step("Setting up kerberos principal", self.__setup_principal) - self.step("Setting up named.conf", self.__setup_named_conf) + self.step("setting up kerberos principal", self.__setup_principal) + self.step("setting up named.conf", self.__setup_named_conf) self.step("restarting named", self.__start) self.step("configuring named to start on boot", self.__enable) - self.step("Changing resolv.conf to point to ourselves", self.__setup_resolv_conf) - self.start_creation("Configuring bind:") + self.step("changing resolv.conf to point to ourselves", self.__setup_resolv_conf) + self.start_creation("Configuring named:") def __start(self): try: @@ -117,12 +124,17 @@ class BindInstance(service.Service): DOMAIN=self.domain, HOST=self.host, REALM=self.realm, - SUFFIX=self.suffix) + SUFFIX=self.suffix, + REVERSE_HOST=self.reverse_host, + REVERSE_SUBNET=self.reverse_subnet) def __setup_zone(self): self.backup_state("domain", self.domain) self._ldap_mod("dns.ldif", self.sub_dict) + def __setup_reverse_zone(self): + self._ldap_mod("dns_reverse.ldif", self.sub_dict) + def __setup_principal(self): dns_principal = "DNS/" + self.fqdn + "@" + self.realm installutils.kadmin_addprinc(dns_principal) |