python修改dns slave配置文件信息

#!/usr/bin/env python
import os
import time
###backup int.junmm.com
source=‘/var/named/chroot/var/named/slaves/int.junmm.com‘
target_dir=‘/mnt/int.junmm.com‘
target=target_dir + time.strftime(‘%Y%m%d%H%M%S‘)+‘.zip‘
zip_command="zip -qr ‘%s‘ %s" %(target,‘‘.join(source))
if os.system(zip_command)==0:
    print ‘Successful backup to‘,target
else:
    print ‘Backup Failed!‘
#replace dove config
jm_list = []
jm_file = file(source)
line_num=int(len(jm_file.readlines()))
jm_dd = ‘‘
jm_qe = ‘‘
with open(source,"r") as f:
    lines = f.readlines() 
    with open("/mnt/int.junmm.com.one","w") as f_w:
        for line in lines:
            #if "dove" in line:
    if line.split()[0].strip() == "dove":
jm_dd = lines.index(line)
lines[jm_dd] = "dove                    A       192.168.53.249"
lines[jm_dd+1] = "                        A       192.168.53.250"
    if line.split()[0].strip() == "es-query":
jm_qe = lines.index(line)
lines[jm_qe] = "es-query                    A       192.168.53.249"
lines[jm_qe+1] = "                        A       192.168.53.250"
with open(source,"w") as f_w_t:
for i in lines:
    i = i.strip(‘\n‘)
    f_w_t.write(i)
    f_w_t.write("\n")
#restart named
restart_command = "/etc/init.d/named restart"
if os.system(restart_command)==0:
    print ‘Successful restart to‘,restart_command
else:
    print ‘restart Failed!‘
时间: 2024-10-18 15:48:51

python修改dns slave配置文件信息的相关文章

python修改注册表

与注册表操作相关的函数可以分为打开注册表.关闭注册表.读取项值.c添加项值.添加项,以及删除项等几类. 表1   Windows注册表基本项 项名 描述 HKEY_CLASSES_ROOT 是HKEY_LOCAL_MACHINE\Software 的子项,保存打开文件所对应的应用程序信息 HKEY_CURRENT_USER 是HKEY_USERS的子项,保存当前用户的配置信息 HKEY_LOCAL_MACHINE 保存计算机的配置信息,针对所有用户 HKEY_USERS 保存计算机上的所有以活动

监控mysql同步,修改DNS解析

#!/usr/bin/env python import time,MySQLdb from subprocess import Popen from subprocess import PIPE import dns.query import dns.message import dns.tsig import dns.tsigkeyring import dns.update def set_dns(ip_list): key=dns.tsigkeyring.from_text({"cui.

Linux 如何查看修改DNS配置

DNS服务器介绍 DNS是计算机域名系统(Domain Name System 或Domain Name Service) 的缩写,它是由域名解析器和域名服务器组成的.域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器.其中域名必须对应一个IP地址,一个IP地址可以有多个域名,而IP地址不一定有域名.域名系统采用类似目录树的等级结构.域名服务器通常为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器.将域名映射为IP地址的过程就称

DNS相关配置文件

我们晓得主机名对应到 IP 有两种方法,早期的方法是直接写在档案里面来对应, 后来比较新的方法则是透过 DNS 架构!那么这两种方法分别使用什么配置文件?可不可以同时存在? 若同时存在时,那个方法优先?嗯!我们先来谈一谈几个配置文件吧! * /etc/hosts :这个是最早的 hostname 对应 IP 的档案;* /etc/resolv.conf :这个重要!就是 ISP 的 DNS 服务器 IP 记录处;* /etc/nsswitch.conf:这个档案则是在决定先要使用 /etc/ho

WinForm修改App.config配置文件功能

WinForm修改App.config配置文件主要是通过System.Configuration.dll里ConfigurationManager类来实现,在功能开发前是需要手动引用该dll文件. ConfigurationManager 类包括可用来执行以下任务的成员: ?从配置文件中读取一个节.若要访问配置信息,请调用 GetSection 方法.对于某些节,例如 appSettings 和 connectionStrings,请使用 AppSettings 和 ConnectionStri

CentOS 修改DNS,固定IP等操作

1.修改DNS 修改对应网卡的DNS的配置文件 vi /etc/resolv.conf 内容格式(西工大) ; generated by /sbin/dhclient-script nameserver 114.114.114.114 nameserver 202.117.80.2 nameserver 202.117.80.3 nameserver 202.117.80.200 2.修改网关 vi /etc/sysconfig/network 修改以下内容 NETWORKING=yes(表示系

JAVA之IO技术相关Properties类 存储配置文件信息

package ioTest.io3; /* * Properties存储配置文件信息 * 1.文件信息--------------------------- * 2.根据文件信息获取key和value---|流| * 3.将key,value的之对应存储到properties对象中 */ import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOu

【C#】#103 动态修改App.config配置文件

对 C/S模式 下的 App.config 配置文件的AppSetting节点,支持配置信息现改现用,并可以持久保存. 一. 先了解一下如何获取 配置信息里面的内容[获取配置信息推荐使用这个] 1.1 获取方法一:获取之前需要引用命名空间: using System.Configuration; ConfigurationManager.AppSettings["key"] 1.2 获取方法二:使用XML类,直接 Load 配置文件,然后读取 AppSetting节点下的信息[不推荐使

Linux学习之路之DNS的配置文件和正解区域文件、反解区域文件

DNS正解区域文件 在DNS中,我们知道有域和区域的概念,域的英文名称是domain,它是一种逻辑概念:而区域英文全称zone,它是一种物理概念.且zone分为正解区域和反解区域 正解区域:提供正向解析的服务,即FQDN-->IP的过程 反解区域:提供反向解析的服务,即IP-->FQDN的过程 不管好似正解区域还是反解区域,都通过了一个配置文件,这个文件中的每一个条目就是一个资源记录(Resource Record,RR). 资源记录的类型主要有这些,且这些资源记录的格式为: SOA:起始授权