destroy($type); } private static function dnsProvider($domain) { switch (sysConfig('ddns_mode')) { case 'aliyun': return (new Aliyun($domain)); case 'namesilo': return new Namesilo($domain); case 'dnspod': return new DNSPod($domain); default: Log::error("未知渠道:".sysConfig('ddns_mode')); return false; } } /** * 修改解析记录 * * @param string $domain 域名 * @param string $ip ip地址 * @param string $type 记录类型,默认为 A * @return void */ public static function update($domain, $ip, $type = 'A') { return self::dnsProvider($domain)->update($ip, $type); } /** * 添加解析记录 * * @param string $domain 域名 * @param string $ip ip地址 * @param string $type 记录类型,默认为 A * @return void */ public static function store($domain, $ip, $type = 'A') { return self::dnsProvider($domain)->store($ip, $type); } }