搜索本产品文档关键词
加速域名管理
所有文档
menu

内容分发网络 CDN

加速域名管理

新建加速域名

如下代码可以新建一个加速域名:

Java
1    public void testCreateDomain(CdnClient client) {
2        String domainName = "my.test.com";
3        ArrayList<OriginPeer> origin = new ArrayList<OriginPeer>();
4        origin.add(new OriginPeer().withPeer("1.2.3.4"));  // 添加源站 1.2.3.4
5        origin.add(new OriginPeer().withPeer("2.3.4.5"));  // 添加源站 2.3.4.5
6        CreateDomainRequest request = new CreateDomainRequest()
7                    .withDomain(domainName)
8                    .withOrigin(origin);
9        CreateDomainResponse response = client.createDomain(request);
10        System.out.println(response.getCname());  // 创建成功,获取对应的CNAME
11    }

注意:由于加速域名在所有区域中是唯一的,所以需要保证domain不与其他所有区域上的加速域名名称相同

启用加速域名接口

Java
1    public void enableDomain(CdnClient client){
2        String domain="my.test.com";
3        cdnClient.enableDomain(domain);
4    }

停用加速域名接口

Java
1    public void disableDomain(CdnClient client){
2        String domain="my.test.com";
3        cdnClient.disableDomain(domain);
4    }

删除加速域名

如下代码可以删除一个加速域名:

Java
1    public void deleteDomain (CdnClient client) {
2        String domain="my.test.com";
3        client.deleteDomain(domainName); 
4    }

查看加速域名列表

如下代码可以列出用户所有的域名:

Java
1    public void listDomains (CdnClient client) {
2        // 获取用户的加速域名列表
3        List<Domain> domains = client.listDomains().getDomains();
4        // 遍历加速域名
5        for (Domain domain : domains) {
6            System.out.println(domain.getName());
7        }
8    } 

注意:仅获取域名基础信息

查询用户下所有域名

Java
1    public void listUserDomains() throws Exception {
2        String status = "RUNNING";
3        
4        // 用法1
5        List<UserDomain> domains = cdnClient.getUserDomains(status).getDomains();
6        for (UserDomain entry : domains) {
7            System.out.println(entry.getDomain() + " -- " + entry.getStatus());
8        }
9        
10        // 用法2
11        GetUserDomainsRequest request = new GetUserDomainsRequest();
12        request.setStatus(status);
13        request.setRule("");
14        List<UserDomain> domains = cdnClient.getUserDomains(request).getDomains();
15        for (UserDomain entry : domains) {
16            System.out.println(entry.getDomain() + " -- " + entry.getStatus());
17        }
18    }

查询域名是否可添加

Java
1    public void checkDomainValid(){
2        String domain = "my.test.com";
3        CheckDomainValidResponse response = cdnClient.checkDomainValid(domain);
4        System.out.println(response.isValid());
5    }

查询域名是否备案

Java
1    public void getIcpStatus() {
2        String domain = "my.test.com";
3        GetIcpResponse response = cdnClient.getIcpStatus(domain);
4        System.out.println(response);
5    }

单域名配置复制任务提交接口

Java
1    public void copyDomainConfig() throws Exception {
2        String originDomain = "my.test.com";
3        List<String> domains = new ArrayList<String>() {
4            {
5                add("my.test2.com");
6                add("my.test3.com");
7                add("my.test4.com");
8            }
9        };
10        
11        List<String> configNames = new ArrayList<String>() {
12            {
13                add("originConfig");
14                add("compress");
15                add("setHttpHeader");
16            }
17        };
18        CopyDomainTaskResponse copyDomainConfigResponse = cdnClient.copyDomainConfig(originDomain, domains, configNames);
19        System.out.println(copyDomainConfigResponse);
20    }

查询复制任务状态接口

Java
1    public void getCopyDomainStatus() throws Exception {
2        String taskId = "0e5461ac524658668503cfc32230fed9";
3        
4        CopyDomainTaskStatusResponse copyDomainConfigResponse = cdnClient.getCopyDomainStatus(taskId);
5        System.out.println(copyDomainConfigResponse.getStatus());
6    }

查询域名可复制配置项接口

Java
1    public void getDomainConfigKeys() throws Exception {
2        String domain = "my.test.com";
3        
4        DomainConfigKeysResponse domainConfig = cdnClient.getDomainConfigKeys(domain);
5        System.out.println(domainConfig.getConfigs());
6    }
上一篇
SDK日志级别设置
下一篇
统计与日志接口