{
  "templates": {
    "minimal": "Mínimo – somente ápice A",
    "web": "Web - ápice + www",
    "mail": "Correio - ápice + correio + MX + SPF",
    "full": "Completo — web + e-mail + ftp + SPF",
    "cdn": "CDN — apex + www + cdn (pronto para múltiplas arestas)"
  },
  "dnssecOk": "Chaves DNSSEC geradas (escritas — zona não assinada/não no registrador)",
  "dnssecNotOk": "Chaves DNSSEC não geradas (somente notas ou ferramentas indisponíveis – sem falso sucesso)",
  "dnssecFailed": "Falha no DNSSEC",
  "blocked": "Bloqueado (precisa de permissão para alteração do sistema)",
  "clusterDone": "Concluído ({{status}})",
  "clusterPartial": "Sem sucesso total ({{status}}) — veja detalhes abaixo",
  "clusterFailed": "Falha na operação do cluster",
  "validateFailed": "Falha na validação do registro",
  "validateRequestFailed": "Falha na solicitação de validação",
  "lookupFailed": "Falha na pesquisa",
  "statRecords": "Registros",
  "statSelected": "Selecionado",
  "notInstalled": "O software DNS necessário não está instalado",
  "dsForRegistrar": "DS (para registrador; não publicado automaticamente):",
  "tabs": {
    "zones": "Zonas",
    "records": "Registros",
    "cluster": "Conjunto",
    "dnssec": "DNSSEC",
    "tools": "Ferramentas",
    "ddns": "DDNS",
    "about": "Sobre"
  },
  "recentWrite": "Resultado de gravação recente",
  "zonesTitle": "Zonas ({{count}})",
  "zonesDesc": "Após criar, escreva/aplique a zona",
  "createZone": "+ Criar zona",
  "mailZonesMissing": "Os domínios de e-mail não têm zona DNS aqui: {{domains}}.",
  "createMailZone": "Criar zona de correio",
  "colZoneName": "Nome da zona",
  "colServerIp": "IP do servidor",
  "colTemplate": "Modelo",
  "colStatus": "Status",
  "emptyZonesTitle": "Ainda não há zonas DNS",
  "emptyZonesDesc": "Use “Criar zona” na barra de ferramentas da lista",
  "applyZoneTitle": "Escreva o arquivo de zona e registre-se no PowerDNS nomeado.conf + redescobrir (escrever ≠ respostas dig)",
  "applyZone": "Escreva / aplique",
  "recordsFor": "Registros — {{zone}}",
  "recordsNeedSelect": "Registros (selecione uma zona primeiro)",
  "statusLabel": "Status",
  "addRecord": "+ Adicionar registro",
  "writeZoneFile": "Zona de gravação e carregamento",
  "healthLoaded": "Carregado",
  "stateLoaded": "Carregado",
  "healthPublicNs": "NS público",
  "statePublicNs": "NS público",
  "publicNsHere": "→ este anfitrião",
  "requestLeTitle": "Solicitação Let's Encrypt para {{zone}}",
  "requestZoneSsl": "Solicitar SSL para zona",
  "soaTitle": "SOA/TTL padrão",
  "soaDesc": "Servidor de nomes SOA e $TTL ao escrever o arquivo de zona;",
  "soaBlockNs": "Servidores de nomes",
  "soaBlockTiming": "TTL e temporizadores",
  "recordsListTitle": "Registros DNS ({{count}})",
  "recordsListDesc": "Após as edições, use “Write zone file” acima das atualizações de arquivo em disco do nome.",
  "soaNsLabel": "Servidor de nomes SOA",
  "soaNsHint": "Deixe em branco → padrão ns1.zone.",
  "defaultTtl": "TTL padrão (segundos)",
  "min1": "1 minuto",
  "min5": "5 minutos",
  "min10": "10 minutos",
  "hour1": "1 hora",
  "day1": "1 dia",
  "customSeconds": "Segundos personalizados",
  "soaSaved": "SOA salvo (plano de controle) — “Escrever arquivo de zona” para aplicar",
  "soaSaveFailed": "Falha ao salvar SOA",
  "soaSavedAndWritten": "Arquivo de zona salvo e gravado",
  "soaWriteFailed": "Falha na gravação SOA",
  "failed": "Fracassado",
  "colType": "Tipo",
  "colName": "Nome",
  "colValue": "Valor",
  "emptyRecords": "Sem registros",
  "noZoneSelectedTitle": "Nenhuma zona selecionada",
  "noZoneSelectedDesc": "Escolha uma zona na guia Zonas",
  "clusterTitle": "Cluster DNS",
  "clusterDesc": "Após SCP dos arquivos de zona, recarregamento remoto (rndc/named/bind9/pdns)",
  "peerHost": "Host de mesmo nível",
  "peerHostHint": "Nome de host NS secundário ou IP (login com chave SSH)",
  "sshUser": "Usuário SSH",
  "sshUserHint": "Precisa de gravação no caminho de destino e permissão de recarga",
  "labelOptional": "Etiqueta (opcional)",
  "labelPlaceholder": "por exemplo ns2 /hkg-edge-dns",
  "opPerPeer": "Esta operação (por par)",
  "registeredPeers": "Pares registrados ({{count}})",
  "lastProbeHint": "lastProbe atualiza após sonda ou push",
  "noPeers": "Nenhum par cadastrado ainda",
  "zoneDirMissing": "· diretório de zona ausente",
  "generateKeys": "Gerar chaves; não entra no ar automaticamente",
  "selectZoneFirst": "Selecione uma zona primeiro",
  "lookupTitle": "Pesquisa de DNS (escavação)",
  "lookupDesc": "Consultar resolvedores públicos; verifique multi-A / CDN. Não inventa respostas.",
  "lookupNamePlaceholder": "por exemplo exemplo.com ou www.example.com",
  "lookupType": "Tipo de consulta",
  "lookupResults": "Resultados ({{count}})",
  "lookupNoAnswerFail": "Sem respostas/falhou",
  "digNotInstalled": "dig não está instalado",
  "digNotInstalledHint": "Esta guia precisa do binário dig (bind9-dnsutils). Isso não é NXDOMAIN. Instale bind9-dnsutils do gerenciador de pacotes host; esta página não o instala automaticamente.",
  "method": "Método: {{method}}",
  "noAnswers": "Sem respostas",
  "noAnswersDesc": "NXDOMAIN, RRset vazio ou falha de resolução",
  "lookupOkHint": "Resultados de consulta em tempo real",
  "lookupFailHint": "A pesquisa falhou ou está vazia. Verifique o nome, o tipo e os resolvedores upstream.",
  "validateTitle": "Validação de registro",
  "validateDesc": "Crie/edite validações automáticas (conflitos CNAME, formato A/AAAA, etc.).",
  "createZoneTitle": "Criar zona DNS",
  "createZoneDesc": "Gerar registros a partir de um modelo",
  "createZoneNeedValid": "Insira um nome de zona válido e um endereço IPv4",
  "zoneNameHint": "por exemplo exemplo.com (sem ponto final)",
  "invalidZone": "Nome de zona inválido. Use um domínio real (por exemplo, example.com).",
  "invalidIpv4": "IPv4 inválido. Cada octeto deve ser de 0 a 255.",
  "serverIpv4": "Servidor IPv4",
  "serverIpv4Hint": "Endereço usado para registros do modelo A",
  "thisHostIpv4": "Este host IPv4 público",
  "serverIpv6Optional": "Servidor IPv6 (opcional)",
  "serverIpv6Hint": "Grava AAAA quando existe v6 público; pode deixar vazio",
  "thisHostIpv6": "Este host IPv6 público (opcional)",
  "soaNsCreateHint": "Deixe em branco para ns1.zone-name",
  "defaultTtlLabel": "TTL padrão",
  "defaultTtlHint": "Padrão para SOA e novos registros",
  "recordTemplate": "Modelo de registro",
  "editRecord": "Editar registro",
  "addRecordTitle": "Adicionar registro",
  "recordModalDesc": "Zona {{zone}} · gravar arquivo de zona após salvar",
  "recordType": "Tipo de registro DNS",
  "nameHint": "@ = ápice; www = subdomínio",
  "mxPlaceholder": "por exemplo 10 mail.exemplo.com.",
  "spfPlaceholder": "por exemplo v=spf1 a mx ip4:… ip6:… ~todos",
  "needIpv6": "Insira um endereço IPv6",
  "needIpv4": "Insira um endereço IPv4",
  "valueHint": "IP, nome de host ou conteúdo de registro",
  "ipv6Address": "Endereço IPv6",
  "ipv4Address": "Endereço IPv4",
  "cacheTime": "Tempo de cache",
  "deleteZoneTitle": "Excluir zona?",
  "deleteZoneDesc": "Também remove seus registros de registro DNS.",
  "deleteRecordTitle": "Excluir registro?",
  "deleteRecordDesc": "Grave o arquivo de zona após a remoção",
  "addPeer": "Adicionar par",
  "probe": "Sondar",
  "pushZones": "Zonas de envio",
  "reloadRemote": "Recarga remota",
  "generateDnssec": "Gerar chaves DNSSEC",
  "lookup": "Pesquisa",
  "saveSoa": "Salvar SOA",
  "saveSoaAndWrite": "Salvar e gravar arquivo de zona",
  "saveSoaSettings": "Salvar configurações SOA",
  "saveSoaAndWriteBtn": "Salvar e gravar arquivo de zona",
  "goToZones": "Ir para zonas",
  "refresh": "Atualizar",
  "pushReload": "Empurrar + recarregar",
  "pushOnly": "Somente push (sem recarga)",
  "reloadOnly": "Apenas recarga remota",
  "probePeers": "Sondar pares",
  "clusterDefaultHint": "Padrão: pressione e recarregue o DNS nos pares; precisa de direitos de mudança de sistema.",
  "notProbed": "Ainda não foi investigado",
  "probeHealthy": "Sonda: {{status}}",
  "pushReloadShort": "Empurrar + recarregar",
  "dnssecCardDesc": "Gerar chaves/DS;",
  "currentZone": "Zona atual:",
  "generateAndSign": "Gere chaves e tente assinar a zona",
  "lookupName": "Nome",
  "fillCurrentZone": "Preencher a zona atual",
  "lookupToolHint": "Prefere escavação de host;",
  "validateExtra": "Bloqueio de erros salvo; avisa (por exemplo, apex CNAME) apenas notifica.",
  "createAfterHint": "Após a criação, revise a aba Registros e grave o arquivo de zona no disco.",
  "valueLabel": "Valor",
  "ttlHint": "Tempo de cache",
  "soaSavedControl": "SOA salvo (plano de controle) — grave o arquivo de zona para aplicar",
  "soaNs2Label": "NS secundário (opcional)",
  "soaNs2Hint": "Segundo FQDN do servidor de nomes, por ex. ns2.example.com.",
  "soaHostmaster": "Hostmaster SOA (RNAME)",
  "soaHostmasterHint": "Use pontos em vez de @, por ex. hostmaster.exemplo.com.",
  "soaRefresh": "Atualizar (segundos)",
  "soaRetry": "Tentar novamente (segundos)",
  "soaExpire": "Expirar (segundos)",
  "soaMinimum": "TTL de cache mínimo/negativo (segundos)",
  "soaTimingHint": "Parâmetros de temporização SOA em segundos.",
  "healthTitle": "Integridade do serviço DNS",
  "healthDesc": "Verdade do host: unidade / porta 53 / arquivos de zona gravados / respostas de escavação local (escritas ≠ recarregadas ≠",
  "healthPillOk": "DNS OK",
  "healthPillBad": "Problemas de DNS",
  "healthService": "Serviço",
  "healthServiceDown": "abaixo",
  "healthListen": "Porta 53",
  "healthWritten": "Arquivos de zona",
  "healthAnswering": "Resposta local",
  "healthAnsweringYes": "sim",
  "healthAnsweringNo": "não/recusou",
  "healthRefresh": "Sondar novamente",
  "healthProbeLocal": "Sondar a saúde novamente",
  "healthOpen53": "Abra o firewall 53 (TCP+UDP)",
  "healthOpened53": "Solicitado abrir 53 TCP+UDP",
  "healthOpen53Failed": "Falha ao abrir 53",
  "healthPortClosed": "não ouvindo",
  "healthPortOpenAlready": "53 parece aberto",
  "healthHint": "Se dig for recusado, corrija o PowerDNS, abra a porta 53 e grave as zonas.",
  "stateService": "Serviço",
  "stateListen": "Ouvir",
  "stateWritten": "Escrito",
  "stateAnswering": "Atendimento local",
  "lookupServer": "Servidor (@)",
  "lookupServerHint": "127.0.0.1 = autorização local; testes de IP públicos externos; vazio = resolvedor do sistema",
  "healthHealPdns": "Curar ligação PowerDNS",
  "healNeedInstall": "PowerDNS não está instalado - instale-o primeiro na guia Software",
  "applyNeedService": "O serviço DNS não está em execução – inicie ou instale-o antes de aplicar",
  "goStartService": "Iniciar serviço DNS",
  "startBindHint": "Se o início retornar para interrompido, a porta 53 geralmente será mantida pelo sistema resolvido. Use Heal bind abaixo e comece novamente.",
  "deleteZoneNeedName": "Exclua esta zona — você digitará o nome da zona para confirmar",
  "healthHealPdnsHint": "Defina o endereço local como IP público para evitar conflito com o systemd resolvido em 0",
  "healthHealPdnsOk": "PowerDNS vinculado a {{ip}} e tentativa de início",
  "healthHealPdnsFailed": "Falha na recuperação do PowerDNS",
  "startProbeFailed": "Não foi possível verificar novamente a integridade do DNS após o início",
  "startNotListening": "A inicialização do PowerDNS foi retornada, mas a unidade não está respondendo na porta 53",
  "aboutTitle": "Fundamentos do DNS",
  "aboutSub": "Zonas primeiro; registros, cluster e DNSSEC precisam de um domínio selecionado.",
  "aboutZonesTitle": "Zonas e escopo",
  "aboutZonesBody": "Escolha uma zona em Zonas e gerencie registros, cluster e DNSSEC para esse domínio.",
  "aboutHealthTitle": "Integridade do serviço",
  "aboutHealthBody": "Use Ferramentas para testar o PowerDNS, reparar o bind e abrir a porta 53.",
  "aboutStackTitle": "Programas",
  "aboutStackBody": "Verifique/atualize o pacote PowerDNS em Software.",
  "aboutDdnsTitle": "DDNS",
  "aboutDdnsBody": "A guia DDNS atualiza registros nomeados A/AAAA quando o endereço WAN deste host é alterado. Não substitui a zona CRUD. Escrito não é o mesmo que a verdade do resolvedor público.",
  "ddns": {
    "honesty": "Uma gravação bem-sucedida ainda não é um DNS público. Caches do resolvedor e NS do registrador ainda se aplicam. IPs vazios ou privados nunca são publicados.",
    "needExecute": "As atualizações do provedor precisam de root e YSK_EXECUTE=1. A detecção ainda é executada.",
    "lastRun": "Última execução",
    "nextRun": "Próxima execução",
    "wanRemembered": "WAN IPv4 lembrado",
    "updateNow": "Atualizar agora",
    "updateTitle": "Publicar endereços WAN detectados?",
    "updateDesc": "Calls Cloudflare, nsupdate, or the local zone for each enabled record. Type UPDATE to confirm.",
    "updated": "Atualização DDNS concluída",
    "updateFailed": "Falha na atualização do DDNS",
    "probe": "Sondar WAN",
    "probed": "Sondagem WAN concluída",
    "probeFailedUi": "Falha na sonda WAN",
    "forceHint": "A atualização agora é republicada mesmo quando o endereço permanece inalterado. Probe nunca liga para um provedor.",
    "saved": "Salvo",
    "saveFailed": "Não foi possível salvar",
    "deleted": "Registro removido",
    "emptyTitle": "Sem registros DDNS",
    "emptyDesc": "Adicione um nome de host abaixo. Cloudflare, RFC 2136 ou a zona PowerDNS deste host (gerenciadoBy=ddns).",
    "colFqdn": "Nome do host",
    "colProvider": "Provedor",
    "colPublished": "Publicado",
    "colEnabled": "Estado",
    "colFrom": "De",
    "colTo": "Para",
    "colWhen": "Quando",
    "colNote": "Observação",
    "pauseRecord": "Pausa",
    "resumeRecord": "Retomar",
    "statusCard": "Status da WAN",
    "recordsCard": "Nomes de host",
    "addCard": "Adicionar nome de host",
    "settingsCard": "Configurações",
    "historyTitle": "Atualizações recentes",
    "historyEmpty": "Ainda não há histórico de DDNS",
    "paused": "Agendador pausado",
    "pausedHint": "As atualizações programadas estão desativadas. Probe e Update agora ainda estão em execução.",
    "schedulerOn": "Atualizações agendadas",
    "schedulerOnHint": "Agendador em processo. Não crontab. Desligado significa que não há upsert automático.",
    "zone": "Zona",
    "zoneHint": "Leave empty to use the last two labels of the hostname",
    "zoneSelectHint": "Zonas locais neste host. Cloudflare e RFC 2136 podem usar qualquer nome de zona.",
    "noLocalZones": "Ainda não há zonas locais. Crie um na guia Zonas primeiro se você usar PowerDNS local.",
    "providerLocal": "PowerDNS local",
    "proxied": "Cloudflare com proxy",
    "proxiedHint": "Nuvem laranja. Deixe de fora para nomes de host VPN/WireGuard.",
    "proxiedWarnTitle": "Nuvem laranja Cloudflare?",
    "proxiedWarnDesc": "Um registro com proxy oculta o IP de origem. Os nomes de host VPN e WireGuard devem permanecer apenas DNS. Digite PROXY para confirmar.",
    "addRecord": "Adicionar nome de host",
    "interval": "Intervalo (segundos)",
    "intervalHint": "60–86400. Agendador em processo; não crontab.",
    "cfToken": "Token da API Cloudflare",
    "cfTokenHint": "Somente gravação. Env CF_API_TOKEN é usado se definido. Nunca mais mostrado.",
    "tokenConfigured": "Um token Cloudflare é armazenado. Deixe em branco para mantê-lo.",
    "tokenMissing": "Nenhum token Cloudflare armazenado (env CF_API_TOKEN ainda se aplica).",
    "rfcServer": "Servidor RFC 2136",
    "rfcServerHint": "Os servidores remotos precisam de um arquivo de chave TSIG no diretório de dados. O loopback pode não estar assinado. O segredo nunca é repassado ao argv.",
    "rfcKeyFile": "Arquivo de chave TSIG",
    "rfcKeyFileHint": "Relativo ao diretório de dados DDNS ou a um caminho absoluto no diretório de dados.",
    "rfcKeyConfigured": "Um caminho de arquivo chave é armazenado. Deixe em branco para mantê-lo.",
    "primaryFqdn": "Nome do host principal",
    "primaryFqdnHint": "Usado como dica de endpoint VPN. Não reescreve pares existentes.",
    "updateIdentity": "Lembre-se de WAN IPv4",
    "updateIdentityHint": "Armazene o último IPv4 público no status DDNS para este host",
    "vpnHint": "O VPN Endpoint pode usar um nome de host DDNS (não reescrito automaticamente).",
    "sslHint": "Let’s Encrypt HTTP-01 precisa do nome do host para resolver aqui. Os certificados não são reemitidos em caso de alteração de IP.",
    "deleteTitle": "Remover nome de host DDNS?",
    "deleteDesc": "Digite {{fqdn}} para confirmar. As linhas locais gerenciadasBy=ddns não são excluídas do editor de zona.",
    "err": {
      "requiresExecute": "Precisa de root e YSK_EXECUTE=1 para publicar.",
      "missingToken": "O token da API Cloudflare está ausente.",
      "rfc2136NeedKey": "O RFC 2136 remoto precisa de um arquivo de chave TSIG no diretório de dados.",
      "rfc2136KeyMissing": "O arquivo-chave TSIG está ausente ou fora do diretório de dados.",
      "noPublicIpv4": "Nenhum IPv4 público detectado.",
      "noPublicIpv6": "Nenhum IPv6 público detectado.",
      "notPublicIpv4": "O IPv4 detectado não é público.",
      "notPublicIpv6": "O IPv6 detectado não é público.",
      "probeFailed": "Falha na sondagem de IP público.",
      "localNoZone": "Nenhuma zona DNS local para este nome de host.",
      "localNeedsDb": "O provedor local precisa do banco de dados do plano de controle.",
      "managedByClash": "Esse nome pertence a outro recurso (não ao DDNS).",
      "unknownProvider": "Provedor DDNS desconhecido.",
      "nsupdateFailed": "nsupdate falhou.",
      "updateFailed": "Falha na atualização do provedor.",
      "invalidFqdn": "Nome de host inválido.",
      "invalidType": "O tipo deve ser A ou AAAA.",
      "invalidProvider": "Provedor desconhecido.",
      "notFound": "Registro não encontrado.",
      "confirmMismatch": "A confirmação deve corresponder ao nome do host.",
      "schedulerDisabled": "O DDNS programado está pausado.",
      "provider": "O provedor retornou um erro."
    }
  },
  "createMailZoneNow": "Zona de correio criada {{domain}}",
  "toolsFirewallTitle": "Firewall (UFW)",
  "toolsFirewallHint": "Permitir ou negar a porta 53. Não inicia nem para o PowerDNS.",
  "toolsUnitTitle": "Unidade PowerDNS",
  "toolsUnitHint": "Unidade systemd pdns — iniciar, parar, reiniciar, recarregar.",
  "installConfirmTitle": "Instalar o PowerDNS?",
  "installConfirmDesc": "Instala pdns-server e escreve a configuração gerida. Precisa de root e YSK_EXECUTE=1.",
  "installConfirmConsequence": "Após instalar e iniciar, o PowerDNS liga a porta 53.",
  "installPort53Busy": "A porta 53 já tem um ouvinte. O PowerDNS pode falhar a ligar até esse processo ser parado ou reparado.",
  "installPort53BusyConsequence": "Repare a ligação ou pare o outro ouvinte antes de esperar respostas na 53."
}
