{
  "templates": {
    "minimal": "Minimal — hanya puncak A",
    "web": "Web — puncak + www",
    "mail": "Surat — puncak + surat + MX + SPF",
    "full": "Penuh — web + email + ftp + SPF",
    "cdn": "CDN — apex + www + cdn (siap multi-tepi)"
  },
  "dnssecOk": "Kunci DNSSEC dihasilkan (tertulis — zona tidak ditandatangani / tidak ada di registrar)",
  "dnssecNotOk": "Kunci DNSSEC tidak dibuat (hanya catatan atau alat tidak tersedia — tidak ada keberhasilan palsu)",
  "dnssecFailed": "DNSSEC gagal",
  "blocked": "Diblokir (membutuhkan izin perubahan sistem)",
  "clusterDone": "Selesai ({{status}})",
  "clusterPartial": "Tidak sepenuhnya berhasil ({{status}}) — lihat detailnya di bawah",
  "clusterFailed": "Operasi klaster gagal",
  "validateFailed": "Validasi catatan gagal",
  "validateRequestFailed": "Permintaan validasi gagal",
  "lookupFailed": "Pencarian gagal",
  "statRecords": "Catatan",
  "statSelected": "Terpilih",
  "notInstalled": "Perangkat lunak DNS yang diperlukan tidak diinstal",
  "dsForRegistrar": "DS (untuk registrar; tidak diterbitkan secara otomatis):",
  "tabs": {
    "zones": "Zona",
    "records": "Catatan",
    "cluster": "Gugus",
    "dnssec": "DNSSEC",
    "tools": "Peralatan",
    "ddns": "DDNS",
    "about": "Tentang"
  },
  "recentWrite": "Hasil penulisan terbaru",
  "zonesTitle": "Zona ({{count}})",
  "zonesDesc": "Setelah dibuat, tulis/terapkan zona tersebut",
  "createZone": "+ Buat zona",
  "mailZonesMissing": "Domain email tidak memiliki zona DNS di sini: {{domains}}.",
  "createMailZone": "Buat zona email",
  "colZoneName": "Nama zona",
  "colServerIp": "IP server",
  "colTemplate": "Templat",
  "colStatus": "Status",
  "emptyZonesTitle": "Belum ada zona DNS",
  "emptyZonesDesc": "Gunakan \"Buat zona\" di toolbar daftar",
  "applyZoneTitle": "Tulis file zona dan daftar ke PowerDNS bernama.conf + temukan kembali (tulis ≠ gali jawaban)",
  "applyZone": "Tulis / lamar",
  "recordsFor": "Catatan — {{zone}}",
  "recordsNeedSelect": "Catatan (pilih zona terlebih dahulu)",
  "statusLabel": "Status",
  "addRecord": "+ Tambahkan catatan",
  "writeZoneFile": "Zona tulis & muat",
  "healthLoaded": "Sarat",
  "stateLoaded": "Sarat",
  "healthPublicNs": "NS publik",
  "statePublicNs": "NS publik",
  "publicNsHere": "→ tuan rumah ini",
  "requestLeTitle": "Permintaan Mari Enkripsi untuk {{zone}}",
  "requestZoneSsl": "Minta SSL untuk zona",
  "soaTitle": "SOA/TTL bawaan",
  "soaDesc": "Server nama SOA dan $TTL saat menulis file zona;",
  "soaBlockNs": "Server nama",
  "soaBlockTiming": "TTL & pengatur waktu",
  "recordsListTitle": "Catatan DNS ({{count}})",
  "recordsListDesc": "Setelah diedit, gunakan \"Tulis file zona\" di atas nama pembaruan file pada disk.",
  "soaNsLabel": "server nama SOA",
  "soaNsHint": "Biarkan kosong → default ns1.zone.",
  "defaultTtl": "TTL bawaan (detik)",
  "min1": "1 menit",
  "min5": "5 menit",
  "min10": "10 menit",
  "hour1": "1 jam",
  "day1": "1 hari",
  "customSeconds": "Detik khusus",
  "soaSaved": "SOA disimpan (bidang kontrol) — “Tulis file zona” untuk diterapkan",
  "soaSaveFailed": "Gagal menyimpan SOA",
  "soaSavedAndWritten": "Menyimpan dan menulis file zona",
  "soaWriteFailed": "Penulisan SOA gagal",
  "failed": "Gagal",
  "colType": "Jenis",
  "colName": "Nama",
  "colValue": "Nilai",
  "emptyRecords": "Tidak ada catatan",
  "noZoneSelectedTitle": "Tidak ada zona yang dipilih",
  "noZoneSelectedDesc": "Pilih zona pada tab Zona",
  "clusterTitle": "kluster DNS",
  "clusterDesc": "Setelah SCP file zona, muat ulang jarak jauh (rndc / bernama / bind9 / pdns)",
  "peerHost": "Tuan rumah sejawat",
  "peerHostHint": "Nama host atau IP NS sekunder (login kunci SSH)",
  "sshUser": "pengguna SSH",
  "sshUserHint": "Perlu menulis ke jalur target dan memuat ulang izin",
  "labelOptional": "Label (opsional)",
  "labelPlaceholder": "misalnya ns2 / hkg-tepi-dns",
  "opPerPeer": "Operasi ini (per rekan)",
  "registeredPeers": "Rekan terdaftar ({{count}})",
  "lastProbeHint": "pembaruan lastProbe setelah probe atau push",
  "noPeers": "Belum ada rekan yang mendaftar",
  "zoneDirMissing": "· direktori zona hilang",
  "generateKeys": "Hasilkan kunci; tidak ditayangkan secara otomatis",
  "selectZoneFirst": "Pilih zona terlebih dahulu",
  "lookupTitle": "Pencarian DNS (gali)",
  "lookupDesc": "Penyelesai publik kueri; verifikasi multi-A / CDN. Tidak menciptakan jawaban.",
  "lookupNamePlaceholder": "misalnya contoh.com atau www.contoh.com",
  "lookupType": "Jenis kueri",
  "lookupResults": "Hasil ({{count}})",
  "lookupNoAnswerFail": "Tidak ada jawaban / gagal",
  "digNotInstalled": "penggalian tidak diinstal",
  "digNotInstalledHint": "Tab ini memerlukan biner dig (bind9-dnsutils). Itu bukan NXDOMAIN. Instal bind9-dnsutils dari manajer paket host; halaman ini tidak menginstalnya secara otomatis.",
  "method": "Metode: {{method}}",
  "noAnswers": "Tidak ada jawaban",
  "noAnswersDesc": "NXDOMAIN, kosongkan RRset, atau atasi kegagalan",
  "lookupOkHint": "Hasil kueri langsung",
  "lookupFailHint": "Pencarian gagal atau kosong. Periksa nama, jenis, dan penyelesai hulu.",
  "validateTitle": "Validasi rekaman",
  "validateDesc": "Buat/edit validasi otomatis (bentrok CNAME, format A/AAAA, dll.).",
  "createZoneTitle": "Buat zona DNS",
  "createZoneDesc": "Hasilkan catatan dari templat",
  "createZoneNeedValid": "Masukkan nama zona dan alamat IPv4 yang valid",
  "zoneNameHint": "misalnya example.com (tanpa titik tambahan)",
  "invalidZone": "Nama zona tidak valid. Gunakan domain asli (misalnya example.com).",
  "invalidIpv4": "IPv4 tidak valid. Setiap oktet harus 0–255.",
  "serverIpv4": "Server IPv4",
  "serverIpv4Hint": "Alamat yang digunakan untuk catatan templat A",
  "thisHostIpv4": "Ini menghosting IPv4 publik",
  "serverIpv6Optional": "Server IPv6 (opsional)",
  "serverIpv6Hint": "Menulis AAAA ketika v6 publik ada; bisa dibiarkan kosong",
  "thisHostIpv6": "IPv6 publik host ini (opsional)",
  "soaNsCreateHint": "Biarkan kosong untuk ns1.zone-name",
  "defaultTtlLabel": "TTL bawaan",
  "defaultTtlHint": "Default untuk SOA dan catatan baru",
  "recordTemplate": "Templat rekaman",
  "editRecord": "Sunting catatan",
  "addRecordTitle": "Tambahkan catatan",
  "recordModalDesc": "Zona {{zone}} · tulis file zona setelah disimpan",
  "recordType": "Jenis catatan DNS",
  "nameHint": "@ = puncak; www = subdomain",
  "mxPlaceholder": "misalnya 10 mail.example.com.",
  "spfPlaceholder": "misalnya v=spf1 a mx ip4:… ip6:… ~semua",
  "needIpv6": "Masukkan alamat IPv6",
  "needIpv4": "Masukkan alamat IPv4",
  "valueHint": "IP, nama host, atau konten rekaman",
  "ipv6Address": "alamat IPv6",
  "ipv4Address": "alamat IPv4",
  "cacheTime": "Waktu cache",
  "deleteZoneTitle": "Hapus zona?",
  "deleteZoneDesc": "Juga menghapus registrasi catatan DNS-nya.",
  "deleteRecordTitle": "Hapus catatan?",
  "deleteRecordDesc": "Tulis file zona setelah penghapusan",
  "addPeer": "Tambahkan rekan",
  "probe": "Menguji",
  "pushZones": "Zona dorong",
  "reloadRemote": "Muat ulang jarak jauh",
  "generateDnssec": "Hasilkan kunci DNSSEC",
  "lookup": "Pencarian",
  "saveSoa": "Simpan SOA",
  "saveSoaAndWrite": "Simpan dan tulis file zona",
  "saveSoaSettings": "Simpan pengaturan SOA",
  "saveSoaAndWriteBtn": "Simpan dan tulis file zona",
  "goToZones": "Pergi ke zona",
  "refresh": "Menyegarkan",
  "pushReload": "Tekan + muat ulang",
  "pushOnly": "Hanya dorong (tanpa isi ulang)",
  "reloadOnly": "Hanya isi ulang jarak jauh",
  "probePeers": "Selidiki rekan-rekan",
  "clusterDefaultHint": "Default: tekan lalu muat ulang DNS pada rekan; membutuhkan hak perubahan sistem.",
  "notProbed": "Belum diselidiki",
  "probeHealthy": "Penyelidikan: {{status}}",
  "pushReloadShort": "Tekan+muat ulang",
  "dnssecCardDesc": "Hasilkan kunci/DS;",
  "currentZone": "Zona saat ini:",
  "generateAndSign": "Hasilkan kunci dan coba zona penandatanganan",
  "lookupName": "Nama",
  "fillCurrentZone": "Isi zona saat ini",
  "lookupToolHint": "Lebih menyukai penggalian tuan rumah;",
  "validateExtra": "Kesalahan memblokir penyimpanan; memperingatkan (misalnya apex CNAME) hanya memberi tahu.",
  "createAfterHint": "Setelah dibuat, tinjau tab Records dan tulis file zona ke disk.",
  "valueLabel": "Nilai",
  "ttlHint": "Waktu cache",
  "soaSavedControl": "SOA disimpan (bidang kontrol) — tulis file zona untuk diterapkan",
  "soaNs2Label": "NS Sekunder (opsional)",
  "soaNs2Hint": "FQDN server nama kedua, mis. ns2.example.com.",
  "soaHostmaster": "Tuan rumah SOA (RNAME)",
  "soaHostmasterHint": "Gunakan titik alih-alih @, mis. hostmaster.example.com.",
  "soaRefresh": "Segarkan (detik)",
  "soaRetry": "Coba lagi (detik)",
  "soaExpire": "Kedaluwarsa (detik)",
  "soaMinimum": "TTL cache minimum/negatif (detik)",
  "soaTimingHint": "Parameter waktu SOA dalam hitungan detik.",
  "healthTitle": "Kesehatan layanan DNS",
  "healthDesc": "Kebenaran host: unit / port 53 / file zona tertulis / jawaban penggalian lokal (tertulis ≠ dimuat ulang ≠",
  "healthPillOk": "DNS oke",
  "healthPillBad": "Masalah DNS",
  "healthService": "Melayani",
  "healthServiceDown": "turun",
  "healthListen": "Pelabuhan 53",
  "healthWritten": "File zona",
  "healthAnswering": "Jawaban lokal",
  "healthAnsweringYes": "Ya",
  "healthAnsweringNo": "tidak/menolak",
  "healthRefresh": "Selidiki ulang",
  "healthProbeLocal": "Periksa kesehatan lagi",
  "healthOpen53": "Buka firewall 53 (TCP+UDP)",
  "healthOpened53": "Diminta membuka 53 TCP+UDP",
  "healthOpen53Failed": "Gagal membuka 53",
  "healthPortClosed": "tidak mendengarkan",
  "healthPortOpenAlready": "53 tampak terbuka",
  "healthHint": "Jika penggalian ditolak, perbaiki PowerDNS, buka port 53, lalu tulis zona.",
  "stateService": "Melayani",
  "stateListen": "Mendengarkan",
  "stateWritten": "Tertulis",
  "stateAnswering": "Jawaban lokal",
  "lookupServer": "Server (@)",
  "lookupServerHint": "127.0.0.1 = autentikasi lokal; pengujian IP publik secara eksternal; kosong = pemecah sistem",
  "healthHealPdns": "Sembuhkan ikatan PowerDNS",
  "healNeedInstall": "PowerDNS belum diinstal — instal di tab Perangkat Lunak terlebih dahulu",
  "applyNeedService": "Layanan DNS tidak berjalan — mulai atau instal sebelum menerapkan",
  "goStartService": "Mulai layanan DNS",
  "startBindHint": "Jika start kembali ke stop, port 53 sering ditahan oleh systemd-resolved. Gunakan Heal bind di bawah, lalu mulai lagi.",
  "deleteZoneNeedName": "Hapus zona ini — Anda akan mengetikkan nama zona untuk mengonfirmasi",
  "healthHealPdnsHint": "Setel alamat lokal ke IP publik untuk menghindari bentrok dengan penyelesaian sistem pada 0",
  "healthHealPdnsOk": "PowerDNS terikat ke {{ip}} dan mulai mencoba",
  "healthHealPdnsFailed": "Pemulihan PowerDNS gagal",
  "startProbeFailed": "Tidak dapat memeriksa ulang kesehatan DNS setelah dimulai",
  "startNotListening": "PowerDNS mulai kembali, tetapi unit tidak menjawab pada port 53",
  "aboutTitle": "Pentingnya DNS",
  "aboutSub": "Zona pertama; catatan, cluster, dan DNSSEC memerlukan domain yang dipilih.",
  "aboutZonesTitle": "Zona dan ruang lingkup",
  "aboutZonesBody": "Pilih zona di bawah Zona, lalu kelola catatan, kluster, dan DNSSEC untuk domain tersebut.",
  "aboutHealthTitle": "Kesehatan layanan",
  "aboutHealthBody": "Gunakan Alat untuk menyelidiki PowerDNS, memulihkan ikatan, dan membuka port 53.",
  "aboutStackTitle": "Perangkat lunak",
  "aboutStackBody": "Periksa/perbarui paket PowerDNS di bawah Perangkat Lunak.",
  "aboutDdnsTitle": "DDNS",
  "aboutDdnsBody": "Tab DDNS memperbarui catatan bernama A/AAAA ketika alamat WAN host ini berubah. Itu tidak menggantikan zona CRUD. Tertulis tidak sama dengan kebenaran penyelesai publik.",
  "ddns": {
    "honesty": "Penulisan yang berhasil belum menjadi DNS publik. Cache penyelesai dan NS registrar masih berlaku. IP kosong atau pribadi tidak pernah dipublikasikan.",
    "needExecute": "Pembaruan penyedia memerlukan root dan YSK_EXECUTE=1. Deteksi masih berjalan.",
    "lastRun": "Lari terakhir",
    "nextRun": "Jalankan berikutnya",
    "wanRemembered": "Mengingat WAN IPv4",
    "updateNow": "Perbarui sekarang",
    "updateTitle": "Publikasikan alamat WAN yang terdeteksi?",
    "updateDesc": "Calls Cloudflare, nsupdate, or the local zone for each enabled record. Type UPDATE to confirm.",
    "updated": "Pembaruan DDNS selesai",
    "updateFailed": "Pembaruan DDNS gagal",
    "probe": "Selidiki WAN",
    "probed": "Pemeriksaan WAN selesai",
    "probeFailedUi": "Pemeriksaan WAN gagal",
    "forceHint": "Pembaruan sekarang diterbitkan ulang meskipun alamatnya tidak berubah. Probe tidak pernah memanggil penyedia.",
    "saved": "Disimpan",
    "saveFailed": "Tidak dapat menyimpan",
    "deleted": "Rekam dihapus",
    "emptyTitle": "Tidak ada catatan DDNS",
    "emptyDesc": "Tambahkan nama host di bawah. Cloudflare, RFC 2136, atau zona PowerDNS host ini (managedBy=ddns).",
    "colFqdn": "Nama host",
    "colProvider": "Penyedia",
    "colPublished": "Diterbitkan",
    "colEnabled": "Negara",
    "colFrom": "Dari",
    "colTo": "Ke",
    "colWhen": "Kapan",
    "colNote": "Catatan",
    "pauseRecord": "Berhenti sebentar",
    "resumeRecord": "Melanjutkan",
    "statusCard": "status WAN",
    "recordsCard": "Nama host",
    "addCard": "Tambahkan nama host",
    "settingsCard": "Pengaturan",
    "historyTitle": "Pembaruan terkini",
    "historyEmpty": "Belum ada riwayat DDNS",
    "paused": "Penjadwal dijeda",
    "pausedHint": "Pembaruan terjadwal tidak aktif. Probe dan Update sekarang masih berjalan.",
    "schedulerOn": "Pembaruan terjadwal",
    "schedulerOnHint": "Penjadwal dalam proses. Bukan crontab. Mati berarti tidak ada upsert otomatis.",
    "zone": "Daerah",
    "zoneHint": "Leave empty to use the last two labels of the hostname",
    "zoneSelectHint": "Zona lokal di host ini. Cloudflare dan RFC 2136 dapat menggunakan nama zona apa pun.",
    "noLocalZones": "Belum ada zona lokal. Buat satu di tab Zona terlebih dahulu jika Anda menggunakan PowerDNS Lokal.",
    "providerLocal": "Daya LokalDNS",
    "proxied": "Cloudflare diproksi",
    "proxiedHint": "Awan oranye. Tinggalkan untuk nama host VPN / WireGuard.",
    "proxiedWarnTitle": "Awan jingga cloudflare?",
    "proxiedWarnDesc": "Catatan yang diproksi menyembunyikan IP asal. Nama host VPN dan WireGuard harus tetap menjadi DNS saja. Ketik PROXY untuk mengonfirmasi.",
    "addRecord": "Tambahkan nama host",
    "interval": "Interval (detik)",
    "intervalHint": "60–86400. Penjadwal dalam proses; bukan crontab.",
    "cfToken": "Token API Cloudflare",
    "cfTokenHint": "Hanya tulis. Env CF_API_TOKEN digunakan jika disetel. Tidak pernah ditampilkan lagi.",
    "tokenConfigured": "Token Cloudflare disimpan. Biarkan kosong untuk menyimpannya.",
    "tokenMissing": "Tidak ada token Cloudflare yang disimpan (env CF_API_TOKEN masih berlaku).",
    "rfcServer": "Server RFC 2136",
    "rfcServerHint": "Server jarak jauh memerlukan file kunci TSIG di bawah direktori data. Loopback mungkin tidak ditandatangani. Rahasianya tidak pernah disampaikan pada argv.",
    "rfcKeyFile": "File kunci TSIG",
    "rfcKeyFileHint": "Relatif terhadap direktori data DDNS, atau jalur absolut di bawah direktori data.",
    "rfcKeyConfigured": "Jalur file kunci disimpan. Biarkan kosong untuk menyimpannya.",
    "primaryFqdn": "Nama host utama",
    "primaryFqdnHint": "Digunakan sebagai petunjuk titik akhir VPN. Tidak menulis ulang rekan-rekan yang ada.",
    "updateIdentity": "Ingat WAN IPv4",
    "updateIdentityHint": "Simpan IPv4 publik terakhir dalam status DDNS untuk host ini",
    "vpnHint": "VPN Endpoint dapat menggunakan nama host DDNS (tidak ditulis ulang secara otomatis).",
    "sslHint": "Mari Enkripsi HTTP-01 memerlukan nama host untuk diselesaikan di sini. Sertifikat tidak diterbitkan ulang pada perubahan IP.",
    "deleteTitle": "Hapus nama host DDNS?",
    "deleteDesc": "Ketik {{fqdn}} untuk mengonfirmasi. Baris lokal ManageBy=ddns tidak dihapus dari editor zona.",
    "err": {
      "requiresExecute": "Membutuhkan root dan YSK_EXECUTE=1 untuk dipublikasikan.",
      "missingToken": "Token Cloudflare API tidak ada.",
      "rfc2136NeedKey": "RFC 2136 jarak jauh memerlukan file kunci TSIG di bawah direktori data.",
      "rfc2136KeyMissing": "File kunci TSIG hilang atau berada di luar direktori data.",
      "noPublicIpv4": "Tidak ada IPv4 publik yang terdeteksi.",
      "noPublicIpv6": "Tidak ada IPv6 publik yang terdeteksi.",
      "notPublicIpv4": "IPv4 yang terdeteksi tidak bersifat publik.",
      "notPublicIpv6": "IPv6 yang terdeteksi tidak bersifat publik.",
      "probeFailed": "Pemeriksaan IP publik gagal.",
      "localNoZone": "Tidak ada zona DNS lokal untuk nama host ini.",
      "localNeedsDb": "Penyedia lokal memerlukan database bidang kontrol.",
      "managedByClash": "Nama itu dimiliki oleh fitur lain (bukan DDNS).",
      "unknownProvider": "Penyedia DDNS tidak dikenal.",
      "nsupdateFailed": "pembaruan gagal.",
      "updateFailed": "Pembaruan penyedia gagal.",
      "invalidFqdn": "Nama host tidak valid.",
      "invalidType": "Tipenya harus A atau AAAA.",
      "invalidProvider": "Penyedia tidak dikenal.",
      "notFound": "Catatan tidak ditemukan.",
      "confirmMismatch": "Konfirmasi harus sesuai dengan nama host.",
      "schedulerDisabled": "DDNS terjadwal dijeda.",
      "provider": "Penyedia mengembalikan kesalahan."
    }
  },
  "createMailZoneNow": "Zona email dibuat {{domain}}",
  "toolsFirewallTitle": "Dinding Api (UFW)",
  "toolsFirewallHint": "Izinkan atau tolak port 53. Tidak menjalankan atau menghentikan PowerDNS.",
  "toolsUnitTitle": "Unit PowerDNS",
  "toolsUnitHint": "Unit systemd pdns — mulai, henti, restart, reload.",
  "installConfirmTitle": "Pasang PowerDNS?",
  "installConfirmDesc": "Memasang pdns-server dan menulis konfigurasi terkelola. Perlu root dan YSK_EXECUTE=1.",
  "installConfirmConsequence": "Setelah pasang dan mulai, PowerDNS mengikat port 53.",
  "installPort53Busy": "Port 53 sudah dipakai. PowerDNS mungkin gagal bind sampai pendengar itu dihentikan atau diperbaiki.",
  "installPort53BusyConsequence": "Perbaiki bind atau hentikan pendengar lain sebelum mengharapkan jawaban di 53."
}
