我正在寻找一个能够pipe理我的IP地址的工具(logging客户有什么IP,在需要的时候find未使用的IP地址等),也可以在更改时更新DNS和/或启动外部脚本。 我知道有很多IPpipe理工具,免费和付费。 TIPP很好地推荐在NANOG上。 解决scheme可能是一个插件,以照顾到这一点,我不知道。
我理想的工作stream程是这样的:
blarg.internalspace. )并select我想要的IP范围( 172.18.38/24 )。 它返回“ok, blarg.internalspace. – > 172.18.38.239 ”。 blarg IN A 172.18.38.239被添加到internalspace.zone 239 IN PTR blarg.internalspace. 被添加到38.18.172.in-addr.arpa.zone rndc reload运行。 也许我需要手动做这个,我不知道。 有什么想法吗?
TIPP可能是你最好的select。 我写了自定义软件很久以前做了这个(DNS / IP&Netblock)的每一半,因为像TIPP这样的东西不存在,但如果我现在要做,我会扩展和使用TIPP。
Re:DNS部分,除非你使用的是LDAP / SQL支持的DNS,我的build议是按照某个时间表从TIPP导出反向区域(每小时),并触发任何改变的重新加载(避免殴打你的DNS服务器每一个小小的IP任务)。
看TIPP应该很容易做到这些导出 – 我没有看到直接的方式,但它是postgres支持的,所以你可以使用inet / cidr运算符来提取“包含在一个子网中的所有地址和ip_extras”并掀起一些PHP或Perl作为区域文件吐出来。
TIPP is actually pretty sweet - I may implement the DNS bits in my spare time & send the author a patch :-)
这正是OpenNetAdmin可以为你做的( http://opennetadmin.com )。 它有一个很好的AJAX Web前端以及一个完整的CLI批处理工具来pipe理数据。 一旦你input了数据到系统中,你就可以build立DNS和DHCP服务器的configuration。 我们目前支持多种types的服务器,如绑定,Tinydns,DLZ和ISC DHCP。
还有一个插件框架可以扩展系统的function。