Files
yakpanel-core/YakPanel/static/vite/js/index-CMd18_ie.js
2026-04-07 02:04:22 +05:30

2 lines
9.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{k as P,an as q,$ as _,a8 as w,L as B,a9 as a,Z as y,F as R,P as A,au as E,ad as O,s as T,ak as h,a0 as s,j as g,aa as b,q as V,ao as z,_ as t,R as C,r as I,e as j,S as c,a6 as F,X as H}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{Z as Y,$ as Z,n as X,a0 as M,k as D,o as G,a2 as J,a9 as K,a1 as W,b as ee,B as Q}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{c as L,i as se,h as te}from"./index-BTglIPU2.js?v=1773287522785";import{_ as ne}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as oe}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{N as ae,j as le,O as re}from"./ssl-Bm8jcneQ.js?v=1773287522785";import{u as ie}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{u as ue,g as de}from"./utils-CFKRPZ2K.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";const pe=P({__name:"index",props:z({data:{default:()=>[]},isEllipsis:{type:Boolean,default:!1},isIcon:{type:Boolean,default:!1},panePadding:{default:"16px"}},{value:{},valueModifiers:{}}),emits:z(["click-self"],["update:value"]),setup(k,{expose:e,emit:p}){const m=p,n=q(k,"value"),d={},f=(r,l)=>{d[l]=r},i=(r,l)=>{l===n.value&&(o(),m("click-self"))},o=()=>{var r,l;n.value&&((l=(r=d[n.value])==null?void 0:r.init)==null||l.call(r))};return e({init:o}),(r,l)=>{const v=X,S=Z,N=Y;return _(),w(N,{value:n.value,"onUpdate:value":l[0]||(l[0]=u=>n.value=u),class:B(["bt-tabs-modal",{"is-icon":r.isIcon}]),type:"card",placement:"left","pane-style":{padding:r.panePadding}},{default:a(()=>[(_(!0),y(R,null,A(r.data,u=>(_(),y(R,null,[u.show!==!1?(_(),w(S,{key:u.key,name:u.key,tab:u.label,"display-directive":u.isLazy?"show:lazy":"if","tab-props":{onClick:x=>{i(x,u.key)}}},E({default:a(()=>[u.component?(_(),w(O(u.component),T({key:0,ref_for:!0,ref:x=>f(x,u.key)},{ref_for:!0},{...u.data?u.data:{}}),null,16)):h("",!0)]),_:2},[r.isEllipsis?{name:"tab",fn:a(()=>[s(v,null,{default:a(()=>[g(b(u.label),1)]),_:2},1024)]),key:"0"}:void 0]),1032,["name","tab","display-directive","tab-props"])):h("",!0)],64))),256)),V(r.$slots,"default",{},void 0,!0)]),_:3},8,["value","class","pane-style"])}}}),ce=L(pe,[["__scopeId","data-v-bde98ad3"]]),me={},_e={class:"section-box"},fe={class:"card"},ve={class:"kv"};function ge(k,e){const p=M,m=G,n=D,d=J,f=ne;return _(),y("div",null,[s(d,{title:"Configure DNS server"},{default:a(()=>[s(p),e[6]||(e[6]=t("p",{class:"text-desc my-10px text-center"},"The current system uses PowerDNS as the domain name server.",-1)),t("div",_e,[s(n,{class:"items-center flex-col! text-center"},{default:a(()=>[e[3]||(e[3]=t("div",{class:"icon-wrap"},[t("i",{class:"i-soft-dns-disk text-white text-30px"})],-1)),e[4]||(e[4]=t("h4",{class:"font-bold mt-8px"},"PowerDNS",-1)),e[5]||(e[5]=t("p",{class:"desc"}," Modular design, separating the core DNS server from backend storage. Supports multiple databases (such as MySQL, PostgreSQL, SQLite, etc.) for storing DNS records. ",-1)),s(n,{class:"mt-10px"},{default:a(()=>[s(m,{size:"small",round:""},{default:a(()=>e[0]||(e[0]=[g(" High performance ")])),_:1,__:[0]}),s(m,{type:"success",size:"small",round:""},{default:a(()=>e[1]||(e[1]=[g(" Low memory ")])),_:1,__:[1]}),s(m,{size:"small",round:""},{default:a(()=>e[2]||(e[2]=[g(" Easy to manage ")])),_:1,__:[2]})]),_:1})]),_:1,__:[3,4,5]})])]),_:1,__:[6]}),s(d,{class:"mt-16px",title:"PowerDNS DNS server details"},{default:a(()=>[s(p),e[14]||(e[14]=t("p",{class:"text-desc my-10px text-center"},"Learn about the features and advantages of PowerDNS DNS server.",-1)),t("div",fe,[s(n,{class:"items-center"},{default:a(()=>e[7]||(e[7]=[t("div",{class:"icon-wrap sm"},[t("i",{class:"i-soft-dns-disk text-white text-24px"})],-1),t("h4",{class:"font-bold"},"PowerDNS",-1)])),_:1,__:[7]}),e[11]||(e[11]=t("div",{class:"kv"},[t("h4",{class:"kv-title"},"Configuration method"),t("p",{class:"kv-desc"}," Supports multiple backends (e.g., MySQL, PostgreSQL, SQLite, etc.) for storing DNS records, or LDAP, plain text files, etc., which allows for easy management and integration. ")],-1)),e[12]||(e[12]=t("div",{class:"kv"},[t("h4",{class:"kv-title"},"High performance"),t("p",{class:"kv-desc"}," PowerDNS is designed with multi-threading and optimized C++ code, which ensures high performance even under heavy load and large-scale query scenarios. Memory usage is also lower compared to other DNS servers. ")],-1)),t("div",ve,[e[9]||(e[9]=t("h4",{class:"kv-title"},"Modular design",-1)),e[10]||(e[10]=t("p",{class:"kv-desc"}," PowerDNS separates the core DNS server from backend storage, allowing for modular deployment. Users can choose to deploy the Authoritative Server (for authoritative DNS records) or the Recursor (for recursive DNS queries). ",-1)),s(f,{class:"kv-list"},{default:a(()=>e[8]||(e[8]=[t("li",null,"PowerDNS Authoritative ServerResponsible for hosting and resolving authoritative DNS records.",-1),t("li",null,"PowerDNS RecursorResponsible for recursive DNS queries and caching acceleration.",-1)])),_:1,__:[8]})]),e[13]||(e[13]=t("div",{class:"kv"},[t("h4",{class:"kv-title"},"Easy to manage"),t("p",{class:"kv-desc"}," PowerDNS supports database backends (e.g., MySQL, PostgreSQL, SQLite, etc.) for storing DNS records, which allows for easy management and integration. Users can use graphical management tools (such as PowerAdmin) or APIs for standardized and automated operations. ")],-1))])]),_:1,__:[14]})])}const Se=L(me,[["render",ge],["__scopeId","data-v-ba9d66ec"]]),ye=P({__name:"index",setup(k,{expose:e}){const{t:p}=C(),m=I(null),n=j({ns1domain:"",ns2domain:""}),d={ns1domain:{required:!0,message:p("Security.Conf.Index_28"),trigger:["blur","input"]},ns2domain:{required:!0,message:p("Security.Conf.Index_28"),trigger:["blur","input"]}},f=async()=>{var l;await((l=m.value)==null?void 0:l.validate()),await ae(n)},{loading:i,setLoading:o}=ie(),r=async()=>{try{o(!0);const{message:l}=await le();se(l)&&(n.ns1domain=l.NS1,n.ns2domain=l.NS2)}finally{o(!1)}};return r(),e({init:r}),(l,v)=>{const S=ee,N=W,u=Q,x=oe,U=K;return _(),w(U,{show:c(i)},{default:a(()=>[s(x,{ref_key:"formRef",ref:m,model:c(n),rules:d},{default:a(()=>[s(N,{label:"NameServer1",path:"ns1domain"},{default:a(()=>[s(S,{class:"w-300px!",value:c(n).ns1domain,"onUpdate:value":v[0]||(v[0]=$=>c(n).ns1domain=$),placeholder:"Your Name Server,eg:ns1.yakpanel.com,Option"},null,8,["value"])]),_:1}),s(N,{label:"NameServer2",path:"ns2domain"},{default:a(()=>[s(S,{class:"w-300px!",value:c(n).ns2domain,"onUpdate:value":v[1]||(v[1]=$=>c(n).ns2domain=$),placeholder:"Your Name Server,eg:ns2.yakpanel.com,Option"},null,8,["value"])]),_:1}),s(N,{label:" "},{default:a(()=>[s(u,{type:"primary",onClick:f},{default:a(()=>[g(b(l.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["show"])}}}),be={key:0,class:"i-soft-dns-open text-50px"},ke={key:1,class:"i-soft-dns-close text-50px"},Ne={class:"font-bold"},xe={key:0,class:"i-soft-dns-stop"},we={key:1,class:"i-flowbite:play-solid"},De=P({__name:"index",setup(k,{expose:e}){const{t:p}=C(),m=ue(),{dnsStatus:n}=F(m),d=async(i,o)=>{if(o==="uninstall"){await de("uninstall",()=>{setTimeout(()=>{window.location.reload()},1e3)});return}const r=p("Plugin.Mysql.index_5",[i,"DNS Manager"]);te({title:p("Node.index_65"),content:r,onConfirm:async()=>{await re({status:o}),f()}})},f=async()=>{m.getDNSStatus()};return f(),e({init:f}),(i,o)=>{const r=M,l=Q,v=D;return _(),y("div",null,[o[7]||(o[7]=t("div",{class:"server-title"},"Service management",-1)),s(r),s(v,{class:"flex-col! items-center mt-30px"},{default:a(()=>[t("div",{class:B(["server-icon",{"bg-#ffc107!":!c(n)}])},[c(n)?(_(),y("i",be)):(_(),y("i",ke))],2),t("span",Ne,b(c(n)?"DNS service is running normally":"DNS service is stopped"),1),s(v,{class:"mt-16px"},{default:a(()=>[s(l,{type:"primary",ghost:"",onClick:o[0]||(o[0]=S=>d(c(n)?i.$t("Public.Status.Stop"):i.$t("Public.Status.Start"),c(n)?"stop":"start"))},{default:a(()=>[c(n)?(_(),y("i",xe)):(_(),y("i",we)),g(" "+b(c(n)?i.$t("Public.Status.Stop"):i.$t("Public.Status.Start")),1)]),_:1}),s(l,{type:"primary",ghost:"",onClick:o[1]||(o[1]=S=>d(i.$t("Public.Status.Restart"),"restart"))},{default:a(()=>[o[4]||(o[4]=t("i",{class:"i-soft-dns-restart"},null,-1)),g(" "+b(i.$t("Public.Status.Restart")),1)]),_:1,__:[4]}),s(l,{type:"primary",ghost:"",onClick:o[2]||(o[2]=S=>d(i.$t("Public.Status.Reload"),"reload"))},{default:a(()=>[o[5]||(o[5]=t("i",{class:"i-soft-dns-reload"},null,-1)),g(" "+b(i.$t("Public.Status.Reload")),1)]),_:1,__:[5]}),s(l,{type:"primary",ghost:"",onClick:o[3]||(o[3]=S=>d(i.$t("Public.Btn.Uninstall"),"uninstall"))},{default:a(()=>[o[6]||(o[6]=t("i",{class:"i-soft-dns-uninstall"},null,-1)),g(" "+b(i.$t("Public.Btn.Uninstall")),1)]),_:1,__:[6]})]),_:1})]),_:1})])}}}),Pe=L(De,[["__scopeId","data-v-b2601a5b"]]),Qe=P({__name:"index",setup(k){const{t:e}=C(),p=I("server"),m=[{key:"server",label:()=>s(D,{class:"items-center",size:0},{default:()=>[s("i",{class:"i-soft-dns-server text-20px"},null),s("span",null,[e("Service")])]}),component:Pe},{key:"default",label:()=>s(D,{class:"items-center",size:3},{default:()=>[s("i",{class:"i-soft-dns-system text-16px ml-2px"},null),s("span",null,[e("Default DNS")])]}),component:ye},{key:"introduction",label:()=>s(D,{class:"items-center",size:5},{default:()=>[s("i",{class:"i-soft-dns-menu text-12px ml-3px"},null),s("span",null,[e("Configure DNS")])]}),component:Se}];return(n,d)=>{const f=ce;return _(),w(f,{value:c(p),"onUpdate:value":d[0]||(d[0]=i=>H(p)?p.value=i:null),data:m},null,8,["value"])}}});export{Qe as default};