{
  "schema_version": 1,
  "name": {
    "en": "NGINX UI Plugins",
    "zh_CN": "NGINX UI 插件",
    "zh_TW": "NGINX UI 外掛",
    "ja_JP": "NGINX UI プラグイン"
  },
  "icon": "https://plugins.nginxui.com/assets/icon.png",
  "updated_at": "2026-10-03T00:50:54Z",
  "plugins": [
    {
      "id": "com.nginxui.dns01",
      "name": {
        "en": "DNS-01 Challenge",
        "ja_JP": "DNS-01 チャレンジ",
        "zh_CN": "DNS-01 验证",
        "zh_TW": "DNS-01 驗證"
      },
      "description": {
        "en": "Validate domains for certificates through DNS records, with more than 200 DNS providers.",
        "ja_JP": "200 以上の DNS プロバイダーに対応し、DNS レコードで証明書のドメインを検証します。",
        "zh_CN": "支持 200 多家 DNS 服务商，用 DNS 记录为证书验证域名。",
        "zh_TW": "支援 200 多家 DNS 服務商，以 DNS 記錄為憑證驗證網域。"
      },
      "author": "nginx-ui",
      "repository_url": "https://github.com/nginxui/plugin-dns01",
      "readme_url": "https://raw.githubusercontent.com/nginxui/plugin-dns01/main/README.md",
      "icon_url": "https://raw.githubusercontent.com/nginxui/plugin-dns01/main/webapp/public/icon.svg",
      "screenshots": [
        {
          "url": "https://raw.githubusercontent.com/nginxui/plugin-dns01/main/docs/screenshots/1-credentials.png",
          "dark_url": "https://raw.githubusercontent.com/nginxui/plugin-dns01/main/docs/screenshots/1-credentials-dark.png",
          "caption": {
            "en": "Pick a saved DNS credential when issuing a certificate",
            "zh_CN": "签发证书时选择已保存的 DNS 凭据",
            "zh_TW": "簽發憑證時選擇已儲存的 DNS 憑證",
            "ja_JP": "証明書の発行時に保存済みの DNS 認証情報を選択"
          }
        },
        {
          "url": "https://raw.githubusercontent.com/nginxui/plugin-dns01/main/docs/screenshots/2-checks.png",
          "dark_url": "https://raw.githubusercontent.com/nginxui/plugin-dns01/main/docs/screenshots/2-checks-dark.png",
          "caption": {
            "en": "Adjust how DNS records are checked before validation",
            "zh_CN": "调整验证前对 DNS 记录的检查方式",
            "zh_TW": "調整驗證前對 DNS 記錄的檢查方式",
            "ja_JP": "検証前の DNS レコードの確認方法を調整"
          }
        },
        {
          "url": "https://raw.githubusercontent.com/nginxui/plugin-dns01/main/docs/screenshots/3-providers.png",
          "dark_url": "https://raw.githubusercontent.com/nginxui/plugin-dns01/main/docs/screenshots/3-providers-dark.png",
          "caption": {
            "en": "More than 200 DNS providers to choose from",
            "zh_CN": "可从 200 多家 DNS 服务商中选择",
            "zh_TW": "可從 200 多家 DNS 服務商中選擇",
            "ja_JP": "200 以上の DNS プロバイダーから選択"
          }
        },
        {
          "url": "https://raw.githubusercontent.com/nginxui/plugin-dns01/main/docs/screenshots/4-provider-fields.png",
          "dark_url": "https://raw.githubusercontent.com/nginxui/plugin-dns01/main/docs/screenshots/4-provider-fields-dark.png",
          "caption": {
            "en": "Each provider asks only for the fields it needs",
            "zh_CN": "每家服务商只需填写它需要的字段",
            "zh_TW": "每家服務商只需填寫它需要的欄位",
            "ja_JP": "プロバイダーごとに必要な項目だけを入力"
          }
        }
      ],
      "categories": [
        "acme",
        "dns"
      ],
      "capabilities": [
        "dns01"
      ],
      "license": "AGPL-3.0-only",
      "trust": "official",
      "stage": "production",
      "provides": {
        "dns01": {
          "since": "1.0.0",
          "providers": [
            {
              "code": "abion",
              "name": "Abion"
            },
            {
              "code": "acmedns",
              "name": "Joohoi's ACME-DNS"
            },
            {
              "code": "active24",
              "name": "Active24"
            },
            {
              "code": "alidns",
              "name": "Alibaba Cloud DNS"
            },
            {
              "code": "aliesa",
              "name": "AlibabaCloud ESA"
            },
            {
              "code": "allinkl",
              "name": "all-inkl"
            },
            {
              "code": "alwaysdata",
              "name": "Alwaysdata"
            },
            {
              "code": "anexia",
              "name": "Anexia CloudDNS"
            },
            {
              "code": "artfiles",
              "name": "ArtFiles"
            },
            {
              "code": "arvancloud",
              "name": "ArvanCloud"
            },
            {
              "code": "auroradns",
              "name": "Aurora DNS"
            },
            {
              "code": "autodns",
              "name": "Autodns"
            },
            {
              "code": "axelname",
              "name": "Axelname"
            },
            {
              "code": "azion",
              "name": "Azion"
            },
            {
              "code": "azuredns",
              "name": "Azure DNS"
            },
            {
              "code": "baiducloud",
              "name": "Baidu Cloud"
            },
            {
              "code": "beget",
              "name": "Beget.com"
            },
            {
              "code": "binarylane",
              "name": "Binary Lane"
            },
            {
              "code": "bindman",
              "name": "Bindman"
            },
            {
              "code": "bluecat",
              "name": "Bluecat"
            },
            {
              "code": "bluecatv2",
              "name": "Bluecat v2"
            },
            {
              "code": "bookmyname",
              "name": "BookMyName"
            },
            {
              "code": "bunny",
              "name": "Bunny"
            },
            {
              "code": "checkdomain",
              "name": "Checkdomain"
            },
            {
              "code": "civo",
              "name": "Civo"
            },
            {
              "code": "clouddns",
              "name": "CloudDNS"
            },
            {
              "code": "cloudflare",
              "name": "Cloudflare"
            },
            {
              "code": "cloudns",
              "name": "ClouDNS"
            },
            {
              "code": "cloudru",
              "name": "Cloud.ru"
            },
            {
              "code": "com35",
              "name": "35.com/三五互联"
            },
            {
              "code": "connbyte",
              "name": "Connbyte"
            },
            {
              "code": "conoha",
              "name": "ConoHa v2"
            },
            {
              "code": "conohav3",
              "name": "ConoHa v3"
            },
            {
              "code": "constellix",
              "name": "Constellix"
            },
            {
              "code": "corenetworks",
              "name": "Core-Networks"
            },
            {
              "code": "cpanel",
              "name": "CPanel/WHM"
            },
            {
              "code": "curanet",
              "name": "Curanet"
            },
            {
              "code": "czechia",
              "name": "Czechia"
            },
            {
              "code": "dandomain",
              "name": "DanDomain"
            },
            {
              "code": "ddnss",
              "name": "DDnss (DynDNS Service)"
            },
            {
              "code": "derak",
              "name": "Derak Cloud"
            },
            {
              "code": "desec",
              "name": "deSEC.io"
            },
            {
              "code": "designate",
              "name": "Designate DNSaaS for Openstack"
            },
            {
              "code": "digitalocean",
              "name": "Digital Ocean"
            },
            {
              "code": "dinahosting",
              "name": "Dinahosting"
            },
            {
              "code": "directadmin",
              "name": "DirectAdmin"
            },
            {
              "code": "dns51",
              "name": "51DNS"
            },
            {
              "code": "dnscale",
              "name": "DNScale"
            },
            {
              "code": "dnsexit",
              "name": "DNSExit"
            },
            {
              "code": "dnshomede",
              "name": "dnsHome.de"
            },
            {
              "code": "dnsimple",
              "name": "DNSimple"
            },
            {
              "code": "dnsla",
              "name": "dns.la"
            },
            {
              "code": "dnsmadeeasy",
              "name": "DNS Made Easy"
            },
            {
              "code": "dnsmint",
              "name": "DNSMint"
            },
            {
              "code": "dnsservices",
              "name": "DNS.services"
            },
            {
              "code": "dnsupdate",
              "name": "DNS Update (RFC2136)"
            },
            {
              "code": "dode",
              "name": "Domain Offensive (do.de)"
            },
            {
              "code": "domeneshop",
              "name": "Domeneshop"
            },
            {
              "code": "dreamhost",
              "name": "DreamHost"
            },
            {
              "code": "duckdns",
              "name": "Duck DNS"
            },
            {
              "code": "dyn",
              "name": "Dyn"
            },
            {
              "code": "dynadot",
              "name": "Dynadot"
            },
            {
              "code": "dyndnsfree",
              "name": "DynDnsFree.de"
            },
            {
              "code": "dynu",
              "name": "Dynu"
            },
            {
              "code": "easydns",
              "name": "EasyDNS"
            },
            {
              "code": "edgecenter",
              "name": "EdgeCenter"
            },
            {
              "code": "edgedns",
              "name": "Akamai EdgeDNS"
            },
            {
              "code": "edgeone",
              "name": "Tencent EdgeOne"
            },
            {
              "code": "efficientip",
              "name": "Efficient IP"
            },
            {
              "code": "epik",
              "name": "Epik"
            },
            {
              "code": "eurodns",
              "name": "EuroDNS"
            },
            {
              "code": "euserv",
              "name": "EUserv"
            },
            {
              "code": "excedo",
              "name": "Excedo"
            },
            {
              "code": "exec",
              "name": "External program"
            },
            {
              "code": "exoscale",
              "name": "Exoscale"
            },
            {
              "code": "f5xc",
              "name": "F5 XC"
            },
            {
              "code": "feno",
              "name": "FENO"
            },
            {
              "code": "fornex",
              "name": "Fornex"
            },
            {
              "code": "freemyip",
              "name": "freemyip.com"
            },
            {
              "code": "gandi",
              "name": "Gandi"
            },
            {
              "code": "gandiv5",
              "name": "Gandi Live DNS (v5)"
            },
            {
              "code": "gcloud",
              "name": "Google Cloud"
            },
            {
              "code": "gcore",
              "name": "G-Core"
            },
            {
              "code": "gehirn",
              "name": "Gehirn"
            },
            {
              "code": "gigahostno",
              "name": "Gigahost.no"
            },
            {
              "code": "glesys",
              "name": "Glesys"
            },
            {
              "code": "gname",
              "name": "Gname"
            },
            {
              "code": "godaddy",
              "name": "Go Daddy"
            },
            {
              "code": "gravity",
              "name": "Gravity"
            },
            {
              "code": "hetzner",
              "name": "Hetzner"
            },
            {
              "code": "hostingde",
              "name": "Hosting.de"
            },
            {
              "code": "hostinger",
              "name": "Hostinger"
            },
            {
              "code": "hostingnl",
              "name": "Hosting.nl"
            },
            {
              "code": "hosttech",
              "name": "Hosttech"
            },
            {
              "code": "hostup",
              "name": "HostUp"
            },
            {
              "code": "httpnet",
              "name": "http.net"
            },
            {
              "code": "httpreq",
              "name": "HTTP request"
            },
            {
              "code": "huaweicloud",
              "name": "Huawei Cloud"
            },
            {
              "code": "hurricane",
              "name": "Hurricane Electric DNS"
            },
            {
              "code": "hyperone",
              "name": "HyperOne"
            },
            {
              "code": "ibmcloud",
              "name": "IBM Cloud (SoftLayer)"
            },
            {
              "code": "iijdpf",
              "name": "IIJ DNS Platform Service"
            },
            {
              "code": "infoblox",
              "name": "Infoblox"
            },
            {
              "code": "infomaniak",
              "name": "Infomaniak"
            },
            {
              "code": "internetbs",
              "name": "Internet.bs"
            },
            {
              "code": "inwx",
              "name": "INWX"
            },
            {
              "code": "ionos",
              "name": "Ionos"
            },
            {
              "code": "ionoscloud",
              "name": "Ionos Cloud"
            },
            {
              "code": "ipv64",
              "name": "IPv64"
            },
            {
              "code": "ispconfig",
              "name": "ISPConfig 3"
            },
            {
              "code": "ispconfigddns",
              "name": "ISPConfig 3 - Dynamic DNS (DDNS) Module"
            },
            {
              "code": "jdcloud",
              "name": "JD Cloud"
            },
            {
              "code": "joker",
              "name": "Joker"
            },
            {
              "code": "katapult",
              "name": "Katapult"
            },
            {
              "code": "keyhelp",
              "name": "KeyHelp"
            },
            {
              "code": "leaseweb",
              "name": "Leaseweb"
            },
            {
              "code": "liara",
              "name": "Liara"
            },
            {
              "code": "lightsail",
              "name": "Amazon Lightsail"
            },
            {
              "code": "limacity",
              "name": "Lima-City"
            },
            {
              "code": "linode",
              "name": "Linode (v4)"
            },
            {
              "code": "liquidweb",
              "name": "Liquid Web"
            },
            {
              "code": "loopia",
              "name": "Loopia"
            },
            {
              "code": "luadns",
              "name": "LuaDNS"
            },
            {
              "code": "mailinabox",
              "name": "Mail-in-a-Box"
            },
            {
              "code": "manageengine",
              "name": "ManageEngine CloudDNS"
            },
            {
              "code": "manual",
              "name": "Manual"
            },
            {
              "code": "metaname",
              "name": "Metaname"
            },
            {
              "code": "metaregistrar",
              "name": "Metaregistrar"
            },
            {
              "code": "mijnhost",
              "name": "mijn.host"
            },
            {
              "code": "mittwald",
              "name": "Mittwald"
            },
            {
              "code": "myaddr",
              "name": "myaddr.{tools,dev,io}"
            },
            {
              "code": "mydnsjp",
              "name": "MyDNS.jp"
            },
            {
              "code": "myra",
              "name": "Myra"
            },
            {
              "code": "mythicbeasts",
              "name": "MythicBeasts"
            },
            {
              "code": "namecheap",
              "name": "Namecheap"
            },
            {
              "code": "namedotcom",
              "name": "Name.com"
            },
            {
              "code": "namesilo",
              "name": "Namesilo"
            },
            {
              "code": "namesurfer",
              "name": "FusionLayer NameSurfer"
            },
            {
              "code": "nearlyfreespeech",
              "name": "NearlyFreeSpeech.NET"
            },
            {
              "code": "nederhost",
              "name": "NederHost"
            },
            {
              "code": "neodigit",
              "name": "Neodigit"
            },
            {
              "code": "netcup",
              "name": "Netcup"
            },
            {
              "code": "netlify",
              "name": "Netlify"
            },
            {
              "code": "netnod",
              "name": "Netnod"
            },
            {
              "code": "nexdns",
              "name": "NexDNS"
            },
            {
              "code": "ngenix",
              "name": "Ngenix"
            },
            {
              "code": "nicmanager",
              "name": "Nicmanager"
            },
            {
              "code": "nicru",
              "name": "RU CENTER"
            },
            {
              "code": "nifcloud",
              "name": "NIFCloud"
            },
            {
              "code": "njalla",
              "name": "Njalla"
            },
            {
              "code": "nodion",
              "name": "Nodion"
            },
            {
              "code": "ns1",
              "name": "NS1"
            },
            {
              "code": "octenium",
              "name": "Octenium"
            },
            {
              "code": "omglol",
              "name": "omg.lol"
            },
            {
              "code": "onecloudru",
              "name": "1cloud.ru"
            },
            {
              "code": "onlinenet",
              "name": "Online.net"
            },
            {
              "code": "openprovider",
              "name": "Openprovider"
            },
            {
              "code": "opusdns",
              "name": "OpusDNS"
            },
            {
              "code": "oraclecloud",
              "name": "Oracle Cloud"
            },
            {
              "code": "otc",
              "name": "Open Telekom Cloud"
            },
            {
              "code": "ovh",
              "name": "OVH"
            },
            {
              "code": "pdns",
              "name": "PowerDNS"
            },
            {
              "code": "plesk",
              "name": "plesk.com"
            },
            {
              "code": "pointdns",
              "name": "PointDNS/PointHQ"
            },
            {
              "code": "porkbun",
              "name": "Porkbun"
            },
            {
              "code": "poweradmin",
              "name": "Poweradmin"
            },
            {
              "code": "rackspace",
              "name": "Rackspace"
            },
            {
              "code": "rage4",
              "name": "Rage4"
            },
            {
              "code": "rainyun",
              "name": "Rain Yun/雨云"
            },
            {
              "code": "rcodezero",
              "name": "RcodeZero"
            },
            {
              "code": "regfish",
              "name": "Regfish"
            },
            {
              "code": "regru",
              "name": "reg.ru"
            },
            {
              "code": "rimuhosting",
              "name": "RimuHosting"
            },
            {
              "code": "route53",
              "name": "Amazon Route 53"
            },
            {
              "code": "safedns",
              "name": "ANS SafeDNS"
            },
            {
              "code": "sakuracloud",
              "name": "Sakura Cloud"
            },
            {
              "code": "scaleway",
              "name": "Scaleway"
            },
            {
              "code": "scannet",
              "name": "ScanNet"
            },
            {
              "code": "selectel",
              "name": "Selectel"
            },
            {
              "code": "selectelv2",
              "name": "Selectel v2"
            },
            {
              "code": "selfhostde",
              "name": "SelfHost.(de|eu)"
            },
            {
              "code": "servercow",
              "name": "Servercow"
            },
            {
              "code": "shellrent",
              "name": "Shellrent"
            },
            {
              "code": "simply",
              "name": "Simply.com"
            },
            {
              "code": "sonic",
              "name": "Sonic"
            },
            {
              "code": "spaceship",
              "name": "Spaceship"
            },
            {
              "code": "syse",
              "name": "Syse"
            },
            {
              "code": "technitium",
              "name": "Technitium"
            },
            {
              "code": "tele3",
              "name": "Tele3"
            },
            {
              "code": "tencentcloud",
              "name": "Tencent Cloud DNS"
            },
            {
              "code": "timewebcloud",
              "name": "Timeweb Cloud"
            },
            {
              "code": "todaynic",
              "name": "TodayNIC/时代互联"
            },
            {
              "code": "transip",
              "name": "TransIP"
            },
            {
              "code": "ucloud",
              "name": "UCloud"
            },
            {
              "code": "ultradns",
              "name": "Ultradns"
            },
            {
              "code": "uniteddomains",
              "name": "United-Domains"
            },
            {
              "code": "variomedia",
              "name": "Variomedia"
            },
            {
              "code": "veesp",
              "name": "Veesp"
            },
            {
              "code": "vegadns",
              "name": "VegaDNS"
            },
            {
              "code": "vercel",
              "name": "Vercel"
            },
            {
              "code": "versio",
              "name": "Versio.[nl|eu|uk]"
            },
            {
              "code": "vinyldns",
              "name": "VinylDNS"
            },
            {
              "code": "virtualname",
              "name": "Virtualname"
            },
            {
              "code": "vkcloud",
              "name": "VK Cloud"
            },
            {
              "code": "volcengine",
              "name": "Volcano Engine/火山引擎"
            },
            {
              "code": "vscale",
              "name": "Vscale"
            },
            {
              "code": "vultr",
              "name": "Vultr"
            },
            {
              "code": "wannafind",
              "name": "Wannafind"
            },
            {
              "code": "webglobe",
              "name": "Webglobe"
            },
            {
              "code": "webnamesca",
              "name": "webnames.ca"
            },
            {
              "code": "webnamesru",
              "name": "webnames.ru"
            },
            {
              "code": "websupport",
              "name": "Websupport"
            },
            {
              "code": "wedos",
              "name": "WEDOS"
            },
            {
              "code": "westcn",
              "name": "West.cn/西部数码"
            },
            {
              "code": "xinnet",
              "name": "Xinnet"
            },
            {
              "code": "yandex",
              "name": "Yandex PDD"
            },
            {
              "code": "yandex360",
              "name": "Yandex 360"
            },
            {
              "code": "yandexcloud",
              "name": "Yandex Cloud"
            },
            {
              "code": "zilore",
              "name": "Zilore"
            },
            {
              "code": "zoneedit",
              "name": "ZoneEdit"
            },
            {
              "code": "zoneee",
              "name": "Zone.ee"
            },
            {
              "code": "zonomi",
              "name": "Zonomi"
            }
          ]
        }
      },
      "releases": [
        {
          "version": "1.0.0",
          "released_at": "2026-10-03T00:50:54Z",
          "api_version": 1,
          "min_nginx_ui_version": "2.7.0",
          "platforms": [
            "darwin-amd64",
            "darwin-arm64",
            "linux-amd64",
            "linux-arm64",
            "windows-amd64",
            "windows-arm64"
          ],
          "downloads": {
            "darwin-amd64": {
              "url": "https://github.com/nginxui/plugin-dns01/releases/download/v1.0.0/com.nginxui.dns01-1.0.0-darwin-amd64.tar.gz",
              "sha256": "30a6e5886cf6dfe9c4d2ec547ea94a03b3480e94e7e9a45f8e6822936aaf563f"
            },
            "darwin-arm64": {
              "url": "https://github.com/nginxui/plugin-dns01/releases/download/v1.0.0/com.nginxui.dns01-1.0.0-darwin-arm64.tar.gz",
              "sha256": "2c4091b67b64963ae1520550d3056bfc020ca2eb0442b62e77f16d72e9e77bba"
            },
            "linux-amd64": {
              "url": "https://github.com/nginxui/plugin-dns01/releases/download/v1.0.0/com.nginxui.dns01-1.0.0-linux-amd64.tar.gz",
              "sha256": "ae81520d0ae9c12c9c51af3ec1b592f22fbc459ead3d023f952167bb6faddaea"
            },
            "linux-arm64": {
              "url": "https://github.com/nginxui/plugin-dns01/releases/download/v1.0.0/com.nginxui.dns01-1.0.0-linux-arm64.tar.gz",
              "sha256": "c89df56d69a616a8accbc9b4c9d62967c221023589219e80c409d2e98106a818"
            },
            "windows-amd64": {
              "url": "https://github.com/nginxui/plugin-dns01/releases/download/v1.0.0/com.nginxui.dns01-1.0.0-windows-amd64.tar.gz",
              "sha256": "cec1f66a7b7a183bc6e93efe879c3476a4dc65f3974fbf917833a961de5a0081"
            },
            "windows-arm64": {
              "url": "https://github.com/nginxui/plugin-dns01/releases/download/v1.0.0/com.nginxui.dns01-1.0.0-windows-arm64.tar.gz",
              "sha256": "e7b288a965c34a1abe36713e199870e716b0550ef21eea4b159dbbffb40749a3"
            }
          },
          "release_notes_url": "https://github.com/nginxui/plugin-dns01/releases/tag/v1.0.0",
          "notes": "### Features\n\n- Say why the plugin asks for its permissions\n- Correct provider sign-in methods and move to lego v5.5.2\n- Generate structured credential forms for every provider\n- Redesign the challenge form and describe the plugin by what it does\n- Accept the recursive DNS servers as a list\n- Localize plugin names and descriptions\n- Build one package per platform\n- Ship a plugin icon\n- Add web bundle for the challenge form slot\n- Add DNS-01 challenge plugin",
          "manifest": {
            "id": "com.nginxui.dns01",
            "name": "DNS-01 Challenge",
            "version": "1.0.0",
            "description": "Validate domains for certificates through DNS records, with more than 200 DNS providers.",
            "i18n": {
              "ja_JP": {
                "name": "DNS-01 チャレンジ",
                "description": "200 以上の DNS プロバイダーに対応し、DNS レコードで証明書のドメインを検証します。",
                "permission_reasons": {
                  "network": "DNS プロバイダーの API を通じて検証用レコードを作成、削除します。"
                }
              },
              "zh_CN": {
                "name": "DNS-01 验证",
                "description": "支持 200 多家 DNS 服务商，用 DNS 记录为证书验证域名。",
                "permission_reasons": {
                  "network": "通过 DNS 服务商的 API 创建和删除验证记录。"
                }
              },
              "zh_TW": {
                "name": "DNS-01 驗證",
                "description": "支援 200 多家 DNS 服務商，以 DNS 記錄為憑證驗證網域。",
                "permission_reasons": {
                  "network": "透過 DNS 服務商的 API 建立和刪除驗證記錄。"
                }
              }
            },
            "api_version": 1,
            "min_nginx_ui_version": "2.7.0",
            "server": {
              "executables": {
                "darwin-amd64": "server/dist/dns01-darwin-amd64",
                "darwin-arm64": "server/dist/dns01-darwin-arm64",
                "linux-amd64": "server/dist/dns01-linux-amd64",
                "linux-arm64": "server/dist/dns01-linux-arm64",
                "windows-amd64": "server/dist/dns01-windows-amd64.exe",
                "windows-arm64": "server/dist/dns01-windows-arm64.exe"
              },
              "lifecycle": "on_demand",
              "idle_timeout_seconds": 300
            },
            "capabilities": [
              "dns01"
            ],
            "permissions": [
              "network"
            ],
            "permission_reasons": {
              "network": "To create and remove the validation records through the API of your DNS provider."
            }
          }
        }
      ]
    },
    {
      "id": "com.nginxui.log-analytics",
      "name": {
        "en": "Log Analytics",
        "ja_JP": "ログ分析",
        "zh_CN": "日志分析",
        "zh_TW": "日誌分析"
      },
      "description": {
        "en": "Search nginx access and error logs with structured queries and see traffic on a dashboard with a visitor map. Provides the former Advanced Indexing feature.",
        "ja_JP": "Nginx のアクセスログとエラーログを構造化検索し、ダッシュボードと訪問者マップでトラフィックを確認します。以前の「高度なインデックス作成」機能を提供します。",
        "zh_CN": "对 Nginx 访问日志和错误日志做结构化搜索，在面板和访客地图上查看流量。提供原“高级索引”功能。",
        "zh_TW": "對 Nginx 存取日誌和錯誤日誌做結構化搜尋，在面板和訪客地圖上檢視流量。提供原「進階索引」功能。"
      },
      "author": "nginx-ui",
      "repository_url": "https://github.com/nginxui/plugin-log-analytics",
      "readme_url": "https://raw.githubusercontent.com/nginxui/plugin-log-analytics/main/README.md",
      "icon_url": "https://raw.githubusercontent.com/nginxui/plugin-log-analytics-webapp/main/public/icon.svg",
      "categories": [
        "logs",
        "analytics"
      ],
      "capabilities": [
        "http"
      ],
      "license": "AGPL-3.0-only",
      "trust": "official",
      "stage": "production",
      "releases": [
        {
          "version": "1.0.0",
          "released_at": "2026-10-03T00:47:39Z",
          "api_version": 1,
          "min_nginx_ui_version": "2.7.0",
          "platforms": [
            "darwin-amd64",
            "darwin-arm64",
            "linux-amd64",
            "linux-arm64",
            "windows-amd64",
            "windows-arm64"
          ],
          "downloads": {
            "darwin-amd64": {
              "url": "https://github.com/nginxui/plugin-log-analytics/releases/download/v1.0.0/com.nginxui.log-analytics-1.0.0-darwin-amd64.tar.gz",
              "sha256": "dd12d68576dacc932344017507b18ba28410ba8b6f8a23a2d5834d76d87d0965"
            },
            "darwin-arm64": {
              "url": "https://github.com/nginxui/plugin-log-analytics/releases/download/v1.0.0/com.nginxui.log-analytics-1.0.0-darwin-arm64.tar.gz",
              "sha256": "483d53f02122230c5dca31cbef7917dc1f0fe7523da57ab375ab2baff9e711da"
            },
            "linux-amd64": {
              "url": "https://github.com/nginxui/plugin-log-analytics/releases/download/v1.0.0/com.nginxui.log-analytics-1.0.0-linux-amd64.tar.gz",
              "sha256": "9a1cc040d37d635b6dbc28ffabaa7393b1be403f4e453a619c0dd9c866cedb2f"
            },
            "linux-arm64": {
              "url": "https://github.com/nginxui/plugin-log-analytics/releases/download/v1.0.0/com.nginxui.log-analytics-1.0.0-linux-arm64.tar.gz",
              "sha256": "43e448c15683ed00d5e2b186e3f326a0220f37ef4883d7d900106ec8a9f254f7"
            },
            "windows-amd64": {
              "url": "https://github.com/nginxui/plugin-log-analytics/releases/download/v1.0.0/com.nginxui.log-analytics-1.0.0-windows-amd64.tar.gz",
              "sha256": "bf7739a593814aaf879d69f27487e6a4492172ea32a1b07dd7a78eb236979cff"
            },
            "windows-arm64": {
              "url": "https://github.com/nginxui/plugin-log-analytics/releases/download/v1.0.0/com.nginxui.log-analytics-1.0.0-windows-arm64.tar.gz",
              "sha256": "c76170e81005d4a93fa4f0953f907cdcce1f151dc104c0b52f044fc19ea7d16a"
            }
          },
          "release_notes_url": "https://github.com/nginxui/plugin-log-analytics/releases/tag/v1.0.0",
          "notes": "### Features\n\n- Say why the plugin asks for its permissions\n- Pin the webapp with build.sh --update-lock and check the answers against the webapp types\n- Tell the level of each region code on the region map\n- Drop the China map endpoints and place Hong Kong, Macau and Taiwan on the region map of China\n- Count requests per region and city for the maps\n- Search error logs in the structured view\n- Index and search nginx error logs\n- Size the indexer from the memory left to the plugin\n- Name the former advanced indexing and leave conflicts to the other plugin\n- Conflict with the second log analytics plugin\n- Recommend 512 MB of memory\n- Close the event socket when the plugin is turned off\n- Log analytics plugin\n\n### Bug Fixes\n\n- Keep restarted services running when the monitor of the stopped ones wakes up late\n- Answer an empty list for a dashboard field without values\n- Name the groups written after a full rebuild after their new records\n- Read the dashboard dates in the local zone of the server\n- Keep the access log indexes when error logs are indexed\n- Include the last second of a requested range\n- Index every log line once across rotations\n- Download over https with size limits\n- Wait for the services before answering the first requests\n- Describe the map folder the same way everywhere\n- Encode log paths in query strings\n\n### Performance\n\n- Size indexing batches by the memory budget\n- Keep indexing batches small on every machine\n- Compute summaries and the dashboard in the search pass",
          "manifest": {
            "id": "com.nginxui.log-analytics",
            "name": "Log Analytics",
            "version": "1.0.0",
            "description": "Search nginx access and error logs with structured queries and see traffic on a dashboard with a visitor map. Provides the former Advanced Indexing feature.",
            "i18n": {
              "ja_JP": {
                "name": "ログ分析",
                "description": "Nginx のアクセスログとエラーログを構造化検索し、ダッシュボードと訪問者マップでトラフィックを確認します。以前の「高度なインデックス作成」機能を提供します。",
                "permission_reasons": {
                  "kv": "以前の Nginx UI から引き継いだインデックスの保存場所を記録します。",
                  "log.files": "検索とダッシュボードのために、サイトのアクセスログとエラーログをインデックスします。",
                  "network": "ダウンロードを選んだときに IP 位置情報データベースを取得します。"
                }
              },
              "zh_CN": {
                "name": "日志分析",
                "description": "对 Nginx 访问日志和错误日志做结构化搜索，在面板和访客地图上查看流量。提供原“高级索引”功能。",
                "permission_reasons": {
                  "kv": "记住从旧版 Nginx UI 迁移过来的索引所在的位置。",
                  "log.files": "索引站点的访问日志和错误日志，用于搜索和面板。",
                  "network": "在你选择下载时获取 IP 归属地数据库。"
                }
              },
              "zh_TW": {
                "name": "日誌分析",
                "description": "對 Nginx 存取日誌和錯誤日誌做結構化搜尋，在面板和訪客地圖上檢視流量。提供原「進階索引」功能。",
                "permission_reasons": {
                  "kv": "記住從舊版 Nginx UI 移轉過來的索引所在的位置。",
                  "log.files": "索引站點的存取日誌和錯誤日誌，用於搜尋和面板。",
                  "network": "在你選擇下載時取得 IP 位置資料庫。"
                }
              }
            },
            "api_version": 1,
            "min_nginx_ui_version": "2.7.0",
            "server": {
              "executables": {
                "darwin-amd64": "server/dist/log-analytics-darwin-amd64",
                "darwin-arm64": "server/dist/log-analytics-darwin-arm64",
                "linux-amd64": "server/dist/log-analytics-linux-amd64",
                "linux-arm64": "server/dist/log-analytics-linux-arm64",
                "windows-amd64": "server/dist/log-analytics-windows-amd64.exe",
                "windows-arm64": "server/dist/log-analytics-windows-arm64.exe"
              },
              "lifecycle": "resident",
              "resources": {
                "recommended_memory_mb": 512
              }
            },
            "capabilities": [
              "http"
            ],
            "permissions": [
              "log.files",
              "network",
              "kv"
            ],
            "network_hosts": [
              "cloud.nginxui.com"
            ],
            "permission_reasons": {
              "kv": "To remember where an index carried over from an earlier Nginx UI is kept.",
              "log.files": "To index the access and error logs of your sites for search and the dashboard.",
              "network": "To download the IP location database when you choose to."
            }
          }
        }
      ]
    },
    {
      "id": "com.nginxui.log-analytics-tantivy",
      "name": {
        "en": "Log Analytics (Preview)",
        "ja_JP": "ログ分析（プレビュー）",
        "zh_CN": "日志分析（预览）",
        "zh_TW": "日誌分析（預覽）"
      },
      "description": {
        "en": "Search nginx access and error logs with structured queries and field filters, and see traffic on a dashboard with a visitor map. Built with Rust for faster indexing and lower resource usage. This preview cannot be enabled together with Log Analytics.",
        "ja_JP": "Nginx のアクセスログとエラーログを構造化検索してフィールドで絞り込み、ダッシュボードと訪問者マップでトラフィックを確認します。Rust で構築されており、インデックス作成が速く、リソース使用量も少なくなっています。プレビュー版のため、「ログ分析」と同時に有効にできません。",
        "zh_CN": "对 Nginx 访问日志和错误日志做结构化搜索和按字段筛选，在面板和访客地图上查看流量。使用 Rust 构建，索引更快，资源占用更少。预览版，不能与“日志分析”同时启用。",
        "zh_TW": "對 Nginx 存取日誌和錯誤日誌做結構化搜尋和依欄位篩選，在面板和訪客地圖上檢視流量。使用 Rust 建構，索引更快，資源佔用更少。預覽版，不能與「日誌分析」同時啟用。"
      },
      "author": "nginx-ui",
      "repository_url": "https://github.com/nginxui/plugin-log-analytics-tantivy",
      "readme_url": "https://raw.githubusercontent.com/nginxui/plugin-log-analytics-tantivy/main/README.md",
      "icon_url": "https://raw.githubusercontent.com/nginxui/plugin-log-analytics-webapp/main/public/icon.svg",
      "categories": [
        "logs",
        "analytics"
      ],
      "capabilities": [
        "http"
      ],
      "license": "AGPL-3.0-only",
      "trust": "official",
      "stage": "beta",
      "releases": [
        {
          "version": "0.1.0-beta.1",
          "released_at": "2026-10-03T00:50:29Z",
          "api_version": 1,
          "min_nginx_ui_version": "2.7.0",
          "platforms": [
            "darwin-amd64",
            "darwin-arm64",
            "linux-amd64",
            "linux-arm64",
            "windows-amd64",
            "windows-arm64"
          ],
          "downloads": {
            "darwin-amd64": {
              "url": "https://github.com/nginxui/plugin-log-analytics-tantivy/releases/download/v0.1.0-beta.1/com.nginxui.log-analytics-tantivy-0.1.0-beta.1-darwin-amd64.tar.gz",
              "sha256": "df7662a095a0124565133d0098f1317319883e404a1e3062679afa93f25c11ee"
            },
            "darwin-arm64": {
              "url": "https://github.com/nginxui/plugin-log-analytics-tantivy/releases/download/v0.1.0-beta.1/com.nginxui.log-analytics-tantivy-0.1.0-beta.1-darwin-arm64.tar.gz",
              "sha256": "af683ab487929b804fb96dfe41d0c2d7bdfa3f30bf11465c5ae8460a1ad40a40"
            },
            "linux-amd64": {
              "url": "https://github.com/nginxui/plugin-log-analytics-tantivy/releases/download/v0.1.0-beta.1/com.nginxui.log-analytics-tantivy-0.1.0-beta.1-linux-amd64.tar.gz",
              "sha256": "62a111b53e45adac805c97707ed111a75d4e5916a83fc433fe57f4f6599c0284"
            },
            "linux-arm64": {
              "url": "https://github.com/nginxui/plugin-log-analytics-tantivy/releases/download/v0.1.0-beta.1/com.nginxui.log-analytics-tantivy-0.1.0-beta.1-linux-arm64.tar.gz",
              "sha256": "3166d91b0035a0dbddd975118729f8805e2fece43799943fa2ab2b8f8646056f"
            },
            "windows-amd64": {
              "url": "https://github.com/nginxui/plugin-log-analytics-tantivy/releases/download/v0.1.0-beta.1/com.nginxui.log-analytics-tantivy-0.1.0-beta.1-windows-amd64.tar.gz",
              "sha256": "9890f8ff3a08866b2d98812dacb789fd4a3af19a3d61a7fac911002e724d4a57"
            },
            "windows-arm64": {
              "url": "https://github.com/nginxui/plugin-log-analytics-tantivy/releases/download/v0.1.0-beta.1/com.nginxui.log-analytics-tantivy-0.1.0-beta.1-windows-arm64.tar.gz",
              "sha256": "252d171f383d7426717a2d98e1a4d8e2ca263b76c8b7643adb5823b5b2422f1f"
            }
          },
          "release_notes_url": "https://github.com/nginxui/plugin-log-analytics-tantivy/releases/tag/v0.1.0-beta.1",
          "notes": "### Features\n\n- Say why the plugin asks for its permissions\n- Describe the preview as faster and lighter\n- Pin the webapp with build.sh --update-lock and check union types in the shape test\n- Tell the level of each region code on the region map\n- Drop the China map endpoints and place Hong Kong, Macau and Taiwan on the region map of China\n- Count requests per region and city for the maps\n- Search error logs in the structured view\n- Index and search nginx error logs\n- Size the indexer from the memory left to the plugin\n- Always match quoted text in order and drop the phrase setting\n- Tell which parts of a search were read as text\n- Rename to the log analytics preview\n- Add field search syntax, hourly rollups and a smaller index\n- Add the log analytics plugin\n\n### Bug Fixes\n\n- Read the dashboard dates in the local zone of the server\n- Include the last second of a requested range\n\n### Performance\n\n- Merge the last segments of an indexing round\n- Return freed memory to the system during indexing",
          "manifest": {
            "id": "com.nginxui.log-analytics-tantivy",
            "name": "Log Analytics (Preview)",
            "version": "0.1.0-beta.1",
            "description": "Search nginx access and error logs with structured queries and field filters, and see traffic on a dashboard with a visitor map. Built with Rust for faster indexing and lower resource usage. This preview cannot be enabled together with Log Analytics.",
            "i18n": {
              "ja_JP": {
                "name": "ログ分析（プレビュー）",
                "description": "Nginx のアクセスログとエラーログを構造化検索してフィールドで絞り込み、ダッシュボードと訪問者マップでトラフィックを確認します。Rust で構築されており、インデックス作成が速く、リソース使用量も少なくなっています。プレビュー版のため、「ログ分析」と同時に有効にできません。",
                "permission_reasons": {
                  "log.files": "検索とダッシュボードのために、サイトのアクセスログとエラーログをインデックスします。",
                  "network": "ダウンロードを選んだときに IP 位置情報データベースを取得します。"
                }
              },
              "zh_CN": {
                "name": "日志分析（预览）",
                "description": "对 Nginx 访问日志和错误日志做结构化搜索和按字段筛选，在面板和访客地图上查看流量。使用 Rust 构建，索引更快，资源占用更少。预览版，不能与“日志分析”同时启用。",
                "permission_reasons": {
                  "log.files": "索引站点的访问日志和错误日志，用于搜索和面板。",
                  "network": "在你选择下载时获取 IP 归属地数据库。"
                }
              },
              "zh_TW": {
                "name": "日誌分析（預覽）",
                "description": "對 Nginx 存取日誌和錯誤日誌做結構化搜尋和依欄位篩選，在面板和訪客地圖上檢視流量。使用 Rust 建構，索引更快，資源佔用更少。預覽版，不能與「日誌分析」同時啟用。",
                "permission_reasons": {
                  "log.files": "索引站點的存取日誌和錯誤日誌，用於搜尋和面板。",
                  "network": "在你選擇下載時取得 IP 位置資料庫。"
                }
              }
            },
            "api_version": 1,
            "min_nginx_ui_version": "2.7.0",
            "server": {
              "executables": {
                "darwin-amd64": "server/dist/log-analytics-tantivy-darwin-amd64",
                "darwin-arm64": "server/dist/log-analytics-tantivy-darwin-arm64",
                "linux-amd64": "server/dist/log-analytics-tantivy-linux-amd64",
                "linux-arm64": "server/dist/log-analytics-tantivy-linux-arm64",
                "windows-amd64": "server/dist/log-analytics-tantivy-windows-amd64.exe",
                "windows-arm64": "server/dist/log-analytics-tantivy-windows-arm64.exe"
              },
              "lifecycle": "resident",
              "resources": {
                "recommended_memory_mb": 256
              }
            },
            "capabilities": [
              "http"
            ],
            "permissions": [
              "log.files",
              "network"
            ],
            "conflicts": [
              "com.nginxui.log-analytics"
            ],
            "network_hosts": [
              "cloud.nginxui.com"
            ],
            "permission_reasons": {
              "log.files": "To index the access and error logs of your sites for search and the dashboard.",
              "network": "To download the IP location database when you choose to."
            }
          }
        }
      ]
    }
  ]
}
