作者 刘锟

update

@@ -200,7 +200,22 @@ class DomainInfoLogic extends BaseLogic @@ -200,7 +200,22 @@ class DomainInfoLogic extends BaseLogic
200 $host_array = explode('.',$host); 200 $host_array = explode('.',$host);
201 201
202 if($this->param['type'] == 3){ 202 if($this->param['type'] == 3){
203 - //需要申请通配符证书,判断_acme-challenge是否已经解析 203 + //需要申请通配符证书
  204 +
  205 + //判断*是否已经解析
  206 + $host_array_any = $host_array;
  207 + if (count($host_array_any) <= 2) {
  208 + array_unshift($host_array_any, '*');
  209 + } else {
  210 + $host_array_any[0] = '*';
  211 + }
  212 + $any_domain = implode('.',$host_array_any);
  213 + $rand_str = generateRandomString(3);
  214 + if(!check_domain_record(str_replace('*',$rand_str,$any_domain), $serversIpInfo)){
  215 + $this->fail('域名' . $any_domain . '未解析至目标服务器');
  216 + }
  217 +
  218 + //判断_acme-challenge是否已经解析
204 $host_array_ssl = $host_array; 219 $host_array_ssl = $host_array;
205 if (count($host_array_ssl) <= 2) { 220 if (count($host_array_ssl) <= 2) {
206 array_unshift($host_array_ssl, '_acme-challenge'); 221 array_unshift($host_array_ssl, '_acme-challenge');