Bind9配置文件解析模块

bind9-parser的Python项目详细描述


bind9解析器读取ISC配置文件并生成(大量)Pythonized 包含所有配置设置的Dict/List。在

bind9解析器

我需要一个Python解析器来处理ISC绑定配置文件。在

我为什么要这么做?在

我看到很多用于ISC绑定区域文件的Python脚本,但没有看到它的配置。在

绑定配置格式最接近的近亲是NGINX-config。在

我能找到的最接近的Python(和配置文件解析器)是 liuyangc3/nginx_config_parser在GitHub上。在

在GitHub上,我发现了很多Bind9的generator、beautifier、lint、builder、change detector,但是没有真正好的Bind9配置文件解析器。在

我构建了一个完整的解析器,可以在4.9到9.15版本上运行。我为什么要点名 它Bind9解析器?因为我一开始只讨论bind9.0到9.15版本。 我后来扩展到4.9以上。在

特点

特点:

  • 也支持“include”语句(我的最爱)
  • 相对目录支持(不适用于/etc/bind或/var/lib/bind)
    • 用于测试本地子目录中的许多配置文件。在
  • 支持bind4.8到v9.15.1(使用Bind10)
  • ISC配置文件用于ISC Bind9服务器,以及ISC DHCP服务器和客户端。在

bind9解析器使这一切变得如此容易,现在对您来说也更容易了。在

Bind9配置文件示例包含:

    options {
        version "4.1";
        recursion no;
    }

bind9解析器的结果是:

^{pr2}$

单元测试

提供了一个大规模的单元测试(在tests/子目录下),以确保将来不会发生中断。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从Dropwizard中的Minio检索文件时,GET请求中的超时是如何处理的?   带Hibernate的java Jackson用于序列化以避免枚举   Raspberry Pi上的java Jave分段错误   java在屏幕旋转时不保存当前片段和数据   java War文件未在Heroku上正确部署   如何使用Java处理Selenium webdriver中的促销广告或cookie   java处理“用法:PApplet[options]<classname>[sketch args]”   java文本文件错误扫描程序   运行第一个JavaFX模块化程序时出现java异常   java将fileoutputstream转换为字符串   如何调试gstreamerjava?   java Spring RestTemplate ResponseBody类是什么样的   如何将JSON数组转换为Java列表。我在用斯文森   javascript在显示div按钮后进入新页面