cli53 - 亚马逊Route 53的命令行工具
1. 安装指南
cli53的安装非常简单,只需从GitHub发布页面下载对应的二进制文件(提供Linux、Mac和Windows的构建版本):
$ sudo mv cli53-my-platform /usr/local/bin/cli53
$ sudo chmod +x /usr/local/bin/cli53
在Mac上,您也可以使用homebrew进行安装:
$ brew install cli53
配置您的亚马逊凭证,可以将它们放在~/.aws/credentials
文件中:
[default]
aws_access_key_id = AKID1234567890
aws_secret_access_key = MY-SECRET-KEY
或者设置环境变量:AWS_ACCESS_KEY_ID
和 AWS_SECRET_ACCESS_KEY
。
您可以通过传递--profile
参数或设置环境变量AWS_PROFILE
在不同的凭证集之间切换。
例如:
cli53 list --profile my_profile
您还可以通过传递--role-arn
参数来承担特定的角色。
例如:
cli53 list --role-arn arn:aws:iam::123456789012:role/myRole
您可以结合使用角色和配置文件。
例如:
cli53 list --profile my_profile --role-arn arn:aws:iam::123456789012:role/myRole
有关更多信息,请参阅:AWS SDKs中管理和凭证的新方法和标准化
注意:在Docker的Alpine上,预构建的二进制文件无法工作,因此请使用Debian,或者按照以下说明从源代码构建。
2. 项目的使用说明
cli53提供了从BIND格式导入和导出以及简单的命令行管理Route 53域的功能。
特性:
-
从BIND格式导入和导出
-
创建、删除和列出托管区域
-
创建、删除和更新单个记录
-
创建AWS扩展:故障转移、地理定位、延迟、加权以及ALIAS记录
-
创建、删除和使用可重用委托集
以下是cli53的一些使用示例:
创建托管区域:
$ cli53 create example.com --comment '我的第一个区域'
检查我们做了什么:
$ cli53 list
列出也支持其他输出格式(例如json,用于脚本中使用jq):
$ cli53 list -format json | jq .[].Name
导入BIND区域文件:
$ cli53 import --file zonefile.txt example.com
替换导入的区域,并等待完成:
$ cli53 import --file zonefile.txt --replace --wait example.com
也可以进行“干运行”导入,以检查将会发生什么:
$ cli53 import --file zonefile.txt --replace --wait --dry-run example.com
向上更新导入的区域(替换现有记录并添加新记录,不删除):
$ cli53 import --file zonefile.txt --upsert example.com
验证区域文件语法:
$ cli53 validate --file zonefile.txt
创建一个A记录,指向192.168.0.1,TTL为60秒:
$ cli53 rrcreate example.com 'www 60 A 192.168.0.1'
更新此A记录以指向192.168.0.2:
$ cli53 rrcreate --replace example.com 'www 60 A 192.168.0.2'
删除A记录:
$ cli53 rrdelete example.com www A
创建MX记录:
$ cli53 rrcreate example.com '@ MX 10 mail1.' '@ MX 20 mail2.'
创建一个轮询A记录:
$ cli53 rrcreate example.com '@ A 127.0.0.1' '@ A 127.0.0.2'
对于CNAME记录,相对域名没有尾随点,但绝对域名应该有:
$ cli53 rrcreate example.com 'login CNAME www'
$ cli53 rrcreate example.com 'mail CNAME ghs.googlehosted.com.'
导出为BIND区域文件(用于备份!):
$ cli53 export example.com
将完全限定域名(而不是仅前缀)导出到stdout
,并将AWS调试日志发送到stderr
:
$ cli53 export --full --debug example.com > example.com.txt 2> example.com.err.log
创建一些加权记录:
$ cli53 rrcreate --identifier server1 --weight 10 example.com 'www A 192.168.0.1'
$ cli53 rrcreate --identifier server2 --weight 20 example.com 'www A 192.168.0.2'
创建指向ELB的别名:
$ cli53 rrcreate example.com 'www AWS ALIAS A dns-name.elb.amazonaws.com. ABCDEFABCDE false'
创建指向A记录的别名:
$ cli53 rrcreate example.com 'www AWS ALIAS A server1 $self false'
创建指向CNAME的别名:
$ cli53 rrcreate example.com 'docs AWS ALIAS CNAME mail $self false'
创建一些地理定位记录:
$ cli53 rrcreate -i Africa --continent-code AF example.com 'geo 300 IN A 127.0.0.1'
$ cli53 rrcreate -i California --country-code US --subdivision-code CA example.com 'geo 300 IN A 127.0.0.2'
创建一个主/次健康检查记录对:
$ cli53 rrcreate -i Primary --failover PRIMARY --health-check 2e668584-4352-4890-8ffe-6d3644702a1b example.com 'ha 300 IN A 127.0.0.1'
$ cli53 rrcreate -i Secondary --failover SECONDARY example.com 'ha 300 IN A 127.0.0.2'
创建一个带有健康检查的多值记录:
$ cli53 rrcreate -i One --multivalue --health-check 2e668584-4352-4890-8ffe-6d3644702a1b example.com 'ha 300 IN A 127.0.0.1'
$ cli53 rrcreate -i Two --multivalue --health-check 7c90445d-ad67-47bd-9649-3ca0985e1f88 example.com 'ha 300 IN A 127.0.0.2'
创建、列出然后删除一个可重用委托集:
$ cli53 dscreate
$ cli53 dslist
$ cli53 dsdelete NA24DEGBDGB32
更多文档,请参考:
$ cli53 --help
$ cli53 rrcreate --help
3. 项目API使用文档
cli53的命令行界面是其主要的API。每个命令都有相应的参数和选项,可以通过--help
参数获得详细的使用说明。
例如,要获取rrcreate
命令的帮助信息:
$ cli53 rrcreate --help
4. 项目安装方式
请参考“安装指南”部分获取详细的安装步骤。
- DDeepSeek-V3.1-BaseDeepSeek-V3.1 是一款支持思考模式与非思考模式的混合模型Python00
- QQwen-Image-Edit基于200亿参数Qwen-Image构建,Qwen-Image-Edit实现精准文本渲染与图像编辑,融合语义与外观控制能力Jinja00
GitCode-文心大模型-智源研究院AI应用开发大赛
GitCode&文心大模型&智源研究院强强联合,发起的AI应用开发大赛;总奖池8W,单人最高可得价值3W奖励。快来参加吧~044CommonUtilLibrary
快速开发工具类收集,史上最全的开发工具类,欢迎Follow、Fork、StarJava04GitCode百大开源项目
GitCode百大计划旨在表彰GitCode平台上积极推动项目社区化,拥有广泛影响力的G-Star项目,入选项目不仅代表了GitCode开源生态的蓬勃发展,也反映了当下开源行业的发展趋势。06GOT-OCR-2.0-hf
阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00openHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!C0300- WWan2.2-S2V-14B【Wan2.2 全新发布|更强画质,更快生成】新一代视频生成模型 Wan2.2,创新采用MoE架构,实现电影级美学与复杂运动控制,支持720P高清文本/图像生成视频,消费级显卡即可流畅运行,性能达业界领先水平Python00
- GGLM-4.5-AirGLM-4.5 系列模型是专为智能体设计的基础模型。GLM-4.5拥有 3550 亿总参数量,其中 320 亿活跃参数;GLM-4.5-Air采用更紧凑的设计,拥有 1060 亿总参数量,其中 120 亿活跃参数。GLM-4.5模型统一了推理、编码和智能体能力,以满足智能体应用的复杂需求Jinja00
Yi-Coder
Yi Coder 编程模型,小而强大的编程助手HTML013
热门内容推荐
最新内容推荐
项目优选









