Pular para conteúdo

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);
}
?>