Quellcode durchsuchen

更新README,增加对renew 多个通配符证书的说明,完善代码,增加可读性

ywdblog vor 6 Jahren
Ursprung
Commit
e3b094193a
2 geänderte Dateien mit 22 neuen und 18 gelöschten Zeilen
  1. 10 7
      alydns.php
  2. 12 11
      au.sh

+ 10 - 7
alydns.php

@@ -6,6 +6,7 @@ date_default_timezone_set("GMT");
 define("accessKeyId", "");
 define("accessSecrec", "");
 
+
 /*
 //$obj = new AliDns(accessKeyId, accessSecrec, "newyingyong.cn");
 
@@ -34,14 +35,14 @@ define("accessSecrec", "");
 /*
 example:
 
-php alydns.php add "newyingyong.cn" "test" "test2" 
-php alydns.php del "newyingyong.cn" "test"  
+php alydns.php  "newyingyong.cn" "test" "test2" 
 */
 
-//add or del
-$type = $argv[1];
-//manager domain 
-$obj = new AliDns(accessKeyId, accessSecrec, $argv[2]);
+########## 配合 cerbot 运行 
+
+echo $argv[1] . "-" . $argv[2] . "-" . $argv[3];
+
+$obj = new AliDns(accessKeyId, accessSecrec, $argv[1]);
 $data = $obj->DescribeDomainRecords();
 $data = $data["DomainRecords"]["Record"];
 if (is_array($data)) {
@@ -52,7 +53,9 @@ if (is_array($data)) {
       }
 } 
 
-print_r($obj->AddDomainRecord("TXT", $argv[3],$argv[4]));
+print_r($obj->AddDomainRecord("TXT", $argv[2],$argv[3]));
+
+############ Class 定义
 
 class AliDns {
     private $accessKeyId = null;

+ 12 - 11
au.sh

@@ -1,21 +1,22 @@
 #!/bin/bash
 
-#PHP 脚本位置
-PHPPROGRAM="/root/"
-DOMAIN="simplehttps.com"
 
 PATH=$(cd `dirname $0`; pwd)
 
-
-# 要为那个 DNS RR 添加 TXT 记录
-CREATE_DOMAIN="_acme-challenge"
-
-# $CERTBOT_VALIDATION 是 Certbot 的内置变量,代表需要为 DNS TXT 记录设置的值
-
 echo $PATH"/alydns.php"
 
 # 调用 PHP 脚本,自动设置 DNS TXT 记录。
-/usr/bin/php   $PATH"/alydns.php"  $DOMAIN $CREATE_DOMAIN  $CERTBOT_VALIDATION >/var/log/certdebug.log
+# 第一个参数:需要为那个域名设置 DNS 记录
+# 第二个参数:需要为具体那个 RR 设置
+# 第三个参数: letsencrypt 动态传递的 RR 值 
+
+echo $CRETBOT_DOMAIN"_acme-challenge"$CERTBOT_VALIDATION
+
+/usr/bin/php  $PATH"/alydns.php"  $CERTBOT_DOMAIN "_acme-challenge"  $CERTBOT_VALIDATION >"/var/log/certdebug.log"
 
 # DNS TXT 记录刷新时间
-#sleep 30
+sleep 20
+
+echo "END"
+###
+