公共DNS SDK合规说明(Android)

说明

根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用公共DNS SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。

一、公共DNS SDK申请系统权限说明

权限内容

是否必选

权限用途

INTERNET

允许SDK联网的最基础权限,用于去云端进行域名解析。

ACCESS_NETWORK_STATE

查看网络状态,用于在网络切换时触发去云端解析预加载方法中域名的IP。

二、公共DNS SDK功能及相关个人信息

功能

采集个人信息字段

个人信息采集目的

功能配置方案及示例

域名解析

(基础功能)

不涉及

不涉及

不涉及

三、公共DNS SDK合规初始化配置方案

public static void Init(Context ctx, String accountID, String accessKeyId, String accessKeySecret)
重要

您务必确保用户同意《隐私政策》之后再调用DNSResolver.Init()方法。

代码示例

public class DnsCacheApplication extends Application{

    private String Account ID = "你的Account ID"; //设置您在控制台接入SDK的Account ID
    private String AccessKey ID = "你的AccessKey ID"; //设置您在控制台接入SDK的AccessKey ID
    private String AccessKey Secret = "你的AccessKey Secret "; //设置您在控制台接入SDK的AccessKey Secret

    @Override
    public void onCreate() {
       super.onCreate();
       DNSResolver.Init(this,Account ID,AccessKey ID,AccessKey Secret); //设置控制台接入SDK的Account ID  AccessKey ID  AccessKey Secret
       //注意:设置缓存保持配置的域名会在TTL * 75%时自动发起解析,实现配置域名解析时始终能命中缓存,但是如果用户使用了CDN会导致TTL值很小,从而产生大量的解析请求造成费用上升,请用户谨慎使用该方法。
       DNSResolver.setKeepAliveDomains(new String[]{"您要缓存保持的域名1","您要缓存保持的域名2",...});       
       DNSResolver.getInstance().preLoadDomains(DNSResolver.QTYPE_IPV4,new String[]{"您要预加载的域名1","您要预加载的域名2",...}); //设置指定IPV4类型域名预解析,将预加载域名替换为您希望使用阿里DNS解析的域名
    }
}