使用DigitalOcean作为后端的DNS记录管理器,用于在DHCP挂钩中分配DNS记录。

do-dns-manager的Python项目详细描述


使用DigitalOcean作为后端的DNS记录管理器,具有自己的身份验证。 最适合当你只需要改变dns的东西,但你不想要的时候 可以访问其他api,例如,可以花钱的api。

我发现这对于在dhcp租约挂钩中分配dns记录特别有用。 对于dnsmasq用户,示例钩子包含为dnsmasq-hook

安装

pip install do-dns-manager

配置

在包含用户名和密码对行的地方创建htpasswd.txt 以:分隔,例如:

spam:password
ham:hunter2

我们将调用此文件$HTPASSWD

按如下方式运行DNS管理器:

DIGITAL_OCEAN_API_KEY='(api key)' do-dns-manager --domain=example.com --keyfile=$HTPASSWD --port=8888 --address=127.0.0.1

更改(api key)example.com$HTPASSWD8888127.0.0.1 以适应你的情况。

我们将使用curl示例:

# Add A record for spam.example.com
curl -u 'spam:password' http://127.0.0.1:8888 -d @- <<EOF
{"op": "add", "address": "127.0.0.1", "domain": "spam"}
EOF

# Add AAAA record for spam.example.com
curl -u 'spam:password' http://127.0.0.1:8888 -d @- <<EOF
{"op": "add", "address": "::1", "domain": "spam"}
EOF

# Remove A record for spam.example.com
curl -u 'spam:password' http://127.0.0.1:8888 -d @- <<EOF
{"op": "del", "address": "127.0.0.1", "domain": "spam"}
EOF

# Remove AAAA record for spam.example.com
# Using "address": "::1" instead of "type": "AAAA" also works
curl -u 'spam:password' http://127.0.0.1:8888 -d @- <<EOF
{"op": "del", "type": "AAAA", "domain": "spam"}
EOF

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

推荐PyPI第三方库


热门话题
java ProcessBuilder在使用多个参数时运行不正常   java如何使用Spring数据ORM/JPA创建EntityManagerFactory?   将Velocity宏转换为Java指令   internet上的Java TCP/IP服务器客户端通信   java为什么JDK 8允许一个局部内部类(在方法内部)访问封闭方法的非最终局部变量?   基于Java的比率算法   java应用程序在选择列表首选项时出错   java保存对象以供以后使用   java如何使用MySQL JDBC驱动程序连接Android和MySQL   java Zipkin可以用于控制台应用程序   java单击刷新Servlet页面显示重复内容   java如何递归地反转字符串数组?   java如何使用inputStream作为outputStream的文本?   java扩展令牌选择操作符   java在映射中使用通用枚举类   arraylist如何使用JAVA流从对象列表中查找平均值   windows将FileInputStream和FileOutputStream传递给ffmpeg进行转码(使用JAVEJava音频视频编码)   java Ant脚本在执行CVS签出后找不到目标   重复值情况下的java插入排序,双链表ADT   java如何在Accumulo中获取数据库查询计数