DNSSEC
Ativar e gerar informações de DNSSEC
Ativa e gera informações de DNSSEC de um domínio para serem incluídas em um registrar (onde o domínio foi comprado)
POST /v1/dns/dnssec/{dominio}
$ curl -i https://api.gocache.com.br/v1/dns/dnssec/meudominio.com.br \
-X POST \
-H 'GoCache-Token: meu_token'
<?php
$ch = curl_init("https://api.gocache.com.br/v1/dns/dnssec/meudominio.com.br");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$headers = array(
"GoCache-Token: meu_token"
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
?>
HTTP/1.1 200 OK
{
"status_code": 200,
"response": {
"digest_type": "2 (SHA256)",
"public_key": "Zs18qV+EP0a623b53tUp8Xn8AorRe8H4y4in9Q5Emp+O9AVR1ww8iRGtcYcyy2J7S8QTCfoU5Loy7Q2kaxU3oQ==",
"algorithm": "13",
"key_tag": "52867",
"digest": "AD2FD152839AFE10A8277EDF6A482C14E2843ACDDB2A0E62079ADC09AEFDD340",
"ds_record": "meudominio.com.br. 3600 IN DS 52867 13 2 AD2FD152839AFE10A8277EDF6A482C14E2843ACDDB2A0E62079ADC09AEFDD340"
},
"success": true
}
<?php
if( $statusCode == 200 ) {
echo("Sucesso!\n");
$obj = json_decode($response);
echo("Resultado: " . $obj->response . "\n");
}
?>
Listar informações de DNSSEC
Lista informações de DNSSEC de um domínio necessárias para adicionar no registrar (onde o domínio foi comprado)
GET /v1/dns/dnssec/{dominio}
$ curl -i https://api.gocache.com.br/v1/dns/dnssec/meudominio.com.br \
-X GET \
-H 'GoCache-Token: meu_token'
<?php
$ch = curl_init("https://api.gocache.com.br/v1/dns/dnssec/meudominio.com.br");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$headers = array(
"GoCache-Token: meu_token"
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
?>
HTTP/1.1 200 OK
{
"status_code": 200,
"response": {
"digest_type": "2 (SHA256)",
"public_key": "NnYZIhhF0KjHWLyIUbHTTm9teAridP/CKaajmHNQSSqmZnHKTgGSxQ6H9zTxXsidDY2tDxngJIE3/T4xShHQeg==",
"algorithm": "13",
"key_tag": "31559",
"digest": "FA19686FDA952482A058FC653B1075253C5CBD8385A21E85FAA64078DB93A22B",
"ds_record": "meudominio.com.br. 3600 IN DS 31559 13 2 FA19686FDA952482A058FC653B1075253C5CBD8385A21E85FAA64078DB93A22B"
},
"success": true
}
<?php
if( $statusCode == 200 ) {
echo("Sucesso!\n");
$obj = json_decode($response);
echo("Resultado: " . $obj->response . "\n");
}
?>
Desativar e remover DNSSEC
Apaga informações de DNSSEC de um domínio, caso o DNSSEC estiver ativado no registrar, não será possível realizar a desativação na GoCache, mais informações aqui.
DELETE /v1/dns/dnssec/{dominio}
$ curl -i https://api.gocache.com.br/v1/dns/dnssec/meudominio.com.br \
-X DELETE
<?php
$ch = curl_init("https://api.gocache.com.br/v1/dns/dnssec/meudominio.com.br");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$headers = array(
"GoCache-Token: meu_token"
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
?>
HTTP/1.1 200 OK
{
"status_code": 200,
"response": {
"msg": "success"
},
"success": true
}
<?php
if( $statusCode == 200 ) {
echo("Sucesso!\n");
$obj = json_decode($response);
echo("Resultado: " . $obj->status_code);
}
?>