Changeset 1557


Ignore:
Timestamp:
May 17, 2016, 12:30:54 PM (4 years ago)
Author:
kbut
Message:

add function to exteral and internal name domains

Location:
n4d-dnsmasq/trunk/fuentes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • n4d-dnsmasq/trunk/fuentes/debian/changelog

    r1503 r1557  
     1n4d-dnsmasq (1.53) xenial; urgency=high
     2
     3  * Added function to set internal domains
     4
     5 -- Raul Rodrigo Segura <raurodse@gmail.com>  Tue, 17 May 2016 12:28:00 +0200
     6
    17n4d-dnsmasq (1.52.4) xenial; urgency=high
    28
  • n4d-dnsmasq/trunk/fuentes/install-dnsmasq/etc/n4d/conf.d/DnsmasqManager

    r1437 r1557  
    1919remove_alias=adm,admins
    2020set_dns_master_services=adm,admins
    21 set_dns_entry=adm,admins
     21set_internal_dns_entry=adm,admins
     22set_external_dns_entry=adm,admins
  • n4d-dnsmasq/trunk/fuentes/install-dnsmasq/usr/share/n4d/python-plugins/DnsmasqManager.py

    r1503 r1557  
    453453
    454454                for service in listservices:
    455                         result = self.set_dns_entry(service,ip)
     455                        result = self.set_external_dns_entry(service,ip)
    456456                        if not result['status']:
    457457                                allok = False
     
    461461        #def set_dns_master_services
    462462
    463         def set_dns_entry(self,name,ip):
     463        def set_internal_dns_entry(self,name):
     464                try:
     465                        internal = objects['VariablesManager'].get_variable('INTERNAL_DOMAIN')
     466                        hostname = objects['VariablesManager'].get_variable('HOSTNAME')
     467                        f = open(self.dynamicconfpath+'config/'+name,'w')
     468                        f.write("cname="+name+"."+ internal +","+ hostname + "."+internal)
     469                        f.close()
     470                        if os.path.exists(self.dynamicconfpath+'hosts/'+name):
     471                                os.remove(self.dynamicconfpath+'hosts/'+name)
     472                        return {'status':True,'msg':''}
     473                except Exception as e:
     474                        return {'status':False,'msg':str(e)}
     475
     476        def set_external_dns_entry(self,name,ip):
    464477                try:
    465478                        f = open(self.dynamicconfpath+'hosts/'+name,'w')
    466479                        f.write(ip + ' '+ name)
    467480                        f.close()
    468                         return {'status':True,'msg':"all ok"}
     481                        if os.path.exists(self.dynamicconfpath+'config/'+name):
     482                                os.remove(self.dynamicconfpath+'config/'+name)
     483                        return {'status':True,'msg':''}
    469484                except Exception as e:
    470                         return {'status':False,'msg':str(e)}
     485                        return {'status':False,'msg':str(e)}   
    471486
    472487        #def set_dns_entry
Note: See TracChangeset for help on using the changeset viewer.