命令行工具 - 多支持多运营商的 `DNS 命令行` 客户端。

简介: 命令行工具 - 多支持多运营商的 `DNS 命令行` 客户端。

DNSx

多支持多运营商的 DNS 命令行 客户端。

下载地址: https://github.com/tangx/dnsx

Usage

DNSx 配置管理 DNS 解析

Usage:
  dnsx [command]

Available Commands:
  add         添加域名解析
  configure   管理配置文件
  delete      删除解析记录
  help        Help about any command
  search      查询记录信息
  switch      切换域名状态

Flags:
  -c, --config string    config file (default "$HOME/.dnsx/dnsx.json")
  -h, --help             help for dnsx
  -p, --profile string   profile (default "default")

Use "dnsx [command] --help" for more information about a command.
  • dnsx profile configure

dnsx-configure.gif

  • dnsx record add

dnsx-add.gif

  • dnsx record switch

dnsx-switch.gif

  • dnsx record search

dnsx-search.gif

  • dnsx record delete

dnsx-delete.gif

Todo List

多后台的 dns 解析配置命令行

  • [x] 使用 interface 方法实现多 backend 接入
  • [x] 使用 cobra 创建子命令

    • [x] add
    • [x] delete: 交互确认。
    • [ ] update
    • [x] enable, disable
    • [x] search
    • [x] configure
  • [x] 使用 cobra 实现 config.json 的配置

    • [x] 增加
    • [x] 更新
    • [x] 优化 LoadConfig() 加载位置
  • [x] 完成 auto-complete for zsh: 支持子命令补全, config.json 中的域名列表补全
    source /path/to/dnsx.completion.bash
  • 支持多后台

    • [x] qcloud cns
    • [x] aliyun alidns
    • [ ] dnspod
相关文章
|
11月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
1076 29
|
网络协议 网络架构
计算机网络模型、客户端与服务端请求与解析过程
计算机网络模型、客户端与服务端请求与解析过程
230 1
|
API C# 开发框架
WPF与Web服务集成大揭秘:手把手教你调用RESTful API,客户端与服务器端优劣对比全解析!
【8月更文挑战第31天】在现代软件开发中,WPF 和 Web 服务各具特色。WPF 以其出色的界面展示能力受到欢迎,而 Web 服务则凭借跨平台和易维护性在互联网应用中占有一席之地。本文探讨了 WPF 如何通过 HttpClient 类调用 RESTful API,并展示了基于 ASP.NET Core 的 Web 服务如何实现同样的功能。通过对比分析,揭示了两者各自的优缺点:WPF 客户端直接处理数据,减轻服务器负担,但需处理网络异常;Web 服务则能利用服务器端功能如缓存和权限验证,但可能增加服务器负载。希望本文能帮助开发者根据具体需求选择合适的技术方案。
1120 1
|
开发者 Python
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
410 1
|
算法 数据安全/隐私保护
客户端验证 证书解析
客户端验证 证书解析
599 7
|
移动开发 网络协议 安全
HTML5页面被运营商DNS问题及解决方案,app中h5页面源码的获取
HTML5页面被运营商DNS问题及解决方案,app中h5页面源码的获取
413 4
|
域名解析 缓存 网络协议
使用阿里云 运营商DNS缓存刷新功能,解决容灾问题
随着互联网应用的广泛应用,许多企业都采用了多地域部署来解决容灾的问题。但是,当出现故障时,需要快把流量切换到备用节点。然而,DNS 缓存的存在可能导致流量无法快速切换,从而影响业务的正常运行。为了避免这种情况的出现,阿里云推出了运营商 DNS 缓存刷新功能,本文将介绍如何使用该功能解决容灾问题。
1501 1
|
消息中间件 物联网 网络性能优化
物联网MQTT协议报文解析(简单的c语音客户端实现)
物联网MQTT协议报文解析(简单的c语音客户端实现)
|
存储 运维 Cloud Native
《阿里云认证的解析与实战-关系型数据库ACP认证》——云关系型数据库架构方案——三、运营商行业数据库解决方案及案例
《阿里云认证的解析与实战-关系型数据库ACP认证》——云关系型数据库架构方案——三、运营商行业数据库解决方案及案例
|
自然语言处理 Java 网络架构
SpringBoot系列之服务端解析客户端国际化请求
SpringBoot系列之服务端解析客户端国际化请求
336 0