【问题标题】:Populate Samba AD reverse zone填充 Samba AD 反向区域
【发布时间】:2019-02-25 14:13:01
【问题描述】:

问题是填充反向区域 PTR 记录,如在内部 samba4 DNS 实现中的正向 DNS 区域中找到的那样。

可以使用以下命令捕获前向区域输出:

samba-tool dns query adserver example.com @ A

输出格式如下:

  Name=, Records=0, Children=0
  Name=host1, Records=1, Children=0
    A: 192.168.0.12 (flags=f0, serial=2, ttl=900)
  Name=host2, Records=1, Children=0
    A: 192.168.0.13 (flags=f0, serial=5, ttl=900)

需要的是自动创建反向区域记录的脚本。

【问题讨论】:

    标签: linux dns samba


    【解决方案1】:

    这是python中的示例脚本:

    import socket
    import re
    import sys
    
    dns_server = sys.argv[1]
    zone_name = sys.argv[2]
    dns_file = open(sys.argv[3],'r')
    current_hostname = ""
    for line in dns_file:
        match_name = re.match( r'^\s*Name=([-0-9A-Za-z]+),',line)
        if match_name:
            current_hostname=match_name.group(1)
        match_addr = re.match( r'^\s*A:\s*(\d+)\.(\d+)\.(\d+)\.(\d+)\s+',line)
        if current_hostname and match_addr:
            current_addr=\
               match_addr.group(1) + "." + \
               match_addr.group(2) + "." + \
               match_addr.group(3) + "." + \
               match_addr.group(4)
            print "samba-tool dns add " + dns_server + " " + \
                 match_addr.group(3) + "." + \
                 match_addr.group(2) + "." + \
                 match_addr.group(1) + ".in-addr.arpa " + \
                 match_addr.group(4) + " PTR " + \
                 current_hostname + "." + zone_name
    dns_file.close()
    

    该脚本将输出一系列 samba-tool 命令,这些命令将自动创建反向区域记录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 2015-02-08
      • 2022-01-02
      • 2016-06-11
      • 1970-01-01
      相关资源
      最近更新 更多