python - socket - tkinter keyboard




任何Python庫解析綁定區文件? (4)

你可以試試bicop ,“一個python庫來處理ISC綁定風格的配置文件”。

任何Python庫解析綁定區文件? 基本上,這將有助於添加/刪除區域和記錄。 即使有人用手修改區域文件,每次覆蓋區域文件都不是解決方案,這需要工作。


請參閱上面關於bicop的回答。

另外, http://pypi.python.org/pypi上的Python包索引是查找Python包的好地方。

編輯 :下面可能仍然是有幫助的人試圖找出簡單的解析,但bicop顯然是現有的解決方案。

如果某人手動修改了配置,而您又不想覆蓋它,是否意味著您希望從現有配置中插入/刪除行,並保留所有註釋等? 這確實會阻止解析,然後重新輸出配置,但這也是一個積極的 - 你不需要完全解析文件來實現你的目標。

要添加一個記錄,你可以嘗試一個簡單的方法

# define zone_you_care_about and line_you_wish_to_insert first, then:
for line in bindfile.read():
    out.write(line + '\n')
    if ('zone "%s" in' % zone_you_care_about) in line:
        out.write(line_you_wish_to_insert)

類似的代碼可以刪除一行:

# define zone_you_care_about and relevant_text_to_remove, then:
for line in bindfile.read():
    if not relevant_text_to_remove in line:
        out.write(line + '\n')

您可以像這樣簡單的代碼片段得到你所需要的。


easyzonednspython的一個不錯的層

Zoner提供了一個用於編輯區​​域文件的網頁界面,並使用了easyzone。


我無法使用像這樣的經典區域文件bicop:

    $TTL 86400
@   IN SOA ns1.first-ns.de. postmaster.robot.first-ns.de. (
    2006040800   ; serial
    14400        ; refresh
    1800         ; retry
    604800       ; expire
    86400 )      ; minimum

@

                    IN NS      ns1.first-ns.de.

我將看看dnspython





bind