PageSourceSearch

https://www.domainlab.app/_nuxt/BM7DKBRn.js

js domainlab.app collected 2026-10-04 15:16:54 UTC 11,455 bytes, 1 lines download raw bytes

1import{_ as A}from"./BVL1Gcxv.js";import{_ as P}from"./VErxsKEa.js";import N from"./CYlOfe2N.js";import{_ as T,r as b,n as I,Q as R,p as B,x as E,u as V,c as n,b as u,a as e,y as m,H as D,P as j,A as z,R as $,t as s,d,w as y,I as H,F as f,z as S,o as i}from"./10UIiDFo.js";const M={class:"dl-tool-hero relative overflow-hidden"},W={class:"relative mx-auto max-w-7xl px-4 py-14 sm:px-6 sm:py-16 lg:px-8"},U={class:"mx-auto max-w-3xl text-center"},O=["disabled"],Q={class:"mx-auto mt-3 max-w-xl text-xs text-[#7C8797]"},G={key:0,class:"mt-3 text-sm text-red-400"},J={key:0,class:"bg-surface py-10"},K={class:"mx-auto max-w-3xl px-4 sm:px-6 lg:px-8"},X={class:"rounded-lg border border-line bg-white p-6 shadow-sm"},Y={class:"flex flex-wrap items-center justify-between gap-3"},Z={class:"font-mono text-sm text-ink-muted"},ee={class:"mt-1 text-2xl font-bold text-ink"},te={key:0,class:"mt-4 rounded-md border border-amber-200 bg-amber-50 p-4"},ae={class:"text-sm font-medium text-amber-800"},se={class:"mt-5 space-y-2"},oe={class:"mt-5 grid grid-cols-2 gap-x-6 gap-y-3 border-t border-line pt-5 text-sm sm:grid-cols-3"},ne={key:0},ie={class:"mt-0.5 font-medium text-ink"},re={key:1},le={class:"mt-0.5 font-medium text-ink"},de={key:2},me={class:"mt-0.5 font-mono text-xs text-ink"},ce={class:"mt-6 rounded-md bg-signal/10 p-4"},ue={class:"text-sm text-ink"},pe={class:"bg-surface py-16"},ge={class:"mx-auto max-w-4xl px-4 sm:px-6 lg:px-8"},xe={class:"space-y-6 mb-12"},he={class:"text-base font-semibold text-ink mb-2"},be={class:"text-sm text-ink-muted"},ve={class:"rounded-lg bg-signal p-8 text-center"},ye={__name:"domain-status",setup(fe){const c=b(""),p=b(!1),g=b(""),a=b(null),x=I(),F=R(),q=B(),k=async()=>{var t,h;g.value="",a.value=null,p.value=!0;const r=c.value.trim();try{const{data:o}=await q.auth.getSession(),v=(t=o==null?void 0:o.session)!=null&&t.access_token?{Authorization:`Bearer ${o.session.access_token}`}:void 0;a.value=await $fetch("/api/tools/domain-status",{query:{domain:r},headers:v}),F.replace({query:{...x.query,domain:a.value.domain}})}catch(o){g.value=((h=o==null?void 0:o.data)==null?void 0:h.statusMessage)||"Could not check that domain. Double-check the spelling and try again."}finally{p.value=!1}};E(()=>{typeof x.query.domain=="string"&&x.query.domain&&(c.value=x.query.domain,k())});const C=r=>({available:"Available",releasing:"Available soon",expiring:"In redemption","expired-grace":"Expired","for-sale":"For sale",parked:"Parked",dead:"Dead",active:"Active"})[r]||r,L=r=>({available:"bg-green-100 text-green-800",releasing:"bg-amber-100 text-amber-800",expiring:"bg-amber-100 text-amber-800","expired-grace":"bg-amber-100 text-amber-800","for-sale":"bg-blue-100 text-blue-800",parked:"bg-purple-100 text-purple-800",dead:"bg-gray-200 text-gray-700",active:"bg-green-100 text-green-800"})[r]||"bg-gray-200 text-gray-700",w=r=>new Date(r).toLocaleDateString(void 0,{year:"numeric",month:"long",day:"numeric"}),_=[{question:"How do you tell whether a domain is parked or for sale?",answer:"Primarily by nameserver fingerprints: parking providers (like Sedo Parking, ParkingCrew, or Bodis) and marketplaces (like Afternic or Dan) use recognizable nameservers. The checker also inspects the page a domain serves for sale-lander and parking-lander markers."},{question:"How accurate is the estimated release date?",answer:"It's an estimate based on standard gTLD lifecycle rules: about 5 days once a domain reaches pendingDelete, about 35 days from redemption period, and roughly 70–80 days from the expiry date if the owner never renews. Registries and some ccTLDs vary, and owners can renew at any time until deletion."},{question:"The checker says available — can I just register it?",answer:"Usually yes, at any registrar. Rarely, registry data lags or a premium-price reserve applies at checkout. If it says available but the price looks unusual, the registry has likely flagged it as a premium name."},{question:"Can I get alerted when a domain's status changes or it becomes available?",answer:"That's exactly what Domain Lab does: it monitors a domain's registration status, DNS, and SSL continuously and alerts you by email, Slack, Pushover, or webhook when something changes. The free plan covers your first domain."},{question:"Does this work for every TLD?",answer:"It works for all major gTLDs (.com, .net, .org, .io, .app and hundreds more) via RDAP. Some country-code TLDs don't publish registry data the same way — for those, the DNS and website signals still work but registration details may be limited."}];return V({title:"Free Domain Status Checker — Parked, For Sale, Dead, or Expiring?",meta:[{name:"description",content:"Check any domain's real status in one click: available, parked, for sale, dead, active, or about to become available — with an estimated release date for expiring domains. Free tool by Domain Lab."},{property:"og:title",content:"Free Domain Status Checker — Parked, For Sale, Dead, or Expiring?"},{property:"og:description",content:"Registry, DNS, and website signals combined into one plain-English verdict on any domain."}]}),(r,t)=>{const h=A,o=P,v=N;return i(),n("div",null,[u(h,{faqs:_}),e("div",M,[e("div",W,[e("div",U,[t[4]||(t[4]=D('<p class="font-mono text-[11px] font-medium uppercase tracking-[0.18em] text-[#FF8C4A]" data-v-46e59819> Free tool · Domain status checker </p><h1 class="mt-4 text-4xl font-semibold leading-[1.08] tracking-tight text-white sm:text-5xl" data-v-46e59819><span class="block text-balance" data-v-46e59819>Is that domain parked, for sale,</span><span class="block text-balance text-[#FF8C4A]" data-v-46e59819>dead — or about to become available?</span></h1><p class="mx-auto mt-4 max-w-2xl text-base text-[#A7B0BD] sm:text-lg" data-v-46e59819> One check combines registry (RDAP), DNS, and website signals into a plain-English verdict — including an estimated release date for expiring domains. </p>',3)),e("form",{class:"mx-auto mt-8 flex max-w-xl flex-col gap-3 sm:flex-row",onSubmit:j(k,["prevent"])},[z(e("input",{"onUpdate:modelValue":t[0]||(t[0]=l=>c.value=l),type:"text",inputmode:"url",autocapitalize:"none",autocorrect:"off",spellcheck:"false",placeholder:"example.com",class:"flex-1 rounded-md border-0 bg-white/95 px-4 py-3 font-mono text-base text-gray-900 placeholder-gray-400 focus:ring-2 focus:ring-signal"},null,512),[[$,c.value]]),e("button",{type:"submit",disabled:p.value||!c.value.trim(),class:"dl-btn inline-flex items-center justify-center rounded-md bg-signal px-8 py-3 text-base font-medium text-white disabled:opacity-50"},s(p.value?"Checking…":"Check status"),9,O)],32),e("p",Q,[t[2]||(t[2]=d(" We log the domain you check to keep this tool working and see which tools are worth building. See our ")),u(o,{to:"/privacy",class:"underline underline-offset-2 hover:text-[#A7B0BD]"},{default:y(()=>t[1]||(t[1]=[d(" Privacy Policy")])),_:1}),t[3]||(t[3]=d(". "))]),g.value?(i(),n("p",G,s(g.value),1)):m("",!0)])]),t[5]||(t[5]=e("div",{class:"dl-tool-hero-line","aria-hidden":"true"},null,-1))]),a.value?(i(),n("div",J,[e("div",K,[e("div",X,[e("div",Y,[e("div",null,[e("p",Z,s(a.value.domain),1),e("h2",ee,s(a.value.headline),1)]),e("span",{class:H(["rounded-full px-4 py-1.5 text-sm font-semibold",L(a.value.verdict)])},s(C(a.value.verdict)),3)]),a.value.release_note?(i(),n("div",te,[e("p",ae,[a.value.estimated_release_date?(i(),n(f,{key:0},[d(" Estimated release: "+s(w(a.value.estimated_release_date))+". ",1)],64)):m("",!0),d(" "+s(a.value.release_note),1)])])):m("",!0),e("ul",se,[(i(!0),n(f,null,S(a.value.signals,l=>(i(),n("li",{key:l,class:"flex items-start gap-2 text-sm text-ink-muted"},[u(v,{name:"heroicons:check-circle",class:"mt-0.5 h-4 w-4 shrink-0 text-signal-ink"}),e("span",null,s(l),1)]))),128))]),e("dl",oe,[a.value.registrar?(i(),n("div",ne,[t[6]||(t[6]=e("dt",{class:"text-ink-faint"},"Registrar",-1)),e("dd",ie,s(a.value.registrar),1)])):m("",!0),a.value.expires_at?(i(),n("div",re,[t[7]||(t[7]=e("dt",{class:"text-ink-faint"},"Expires",-1)),e("dd",le,s(w(a.value.expires_at)),1)])):m("",!0),a.value.nameservers.length?(i(),n("div",de,[t[8]||(t[8]=e("dt",{class:"text-ink-faint"},"Nameservers",-1)),e("dd",me,s(a.value.nameservers.slice(0,2).join(", ")),1)])):m("",!0)]),e("div",ce,[e("p",ue,[t[9]||(t[9]=e("strong",null,"Want to know the moment this changes?",-1)),d(" Domain Lab can watch "+s(a.value.domain)+" continuously — registration status, DNS, and SSL — and alert you by email, Slack, Pushover, or webhook. ",1)]),u(o,{to:`/domain/add?domain=${encodeURIComponent(a.value.domain)}&watch=1`,class:"mt-3 inline-block rounded-md bg-signal px-5 py-2 text-sm font-medium text-white hover:bg-signal-soft0"},{default:y(()=>t[10]||(t[10]=[d(" Track this domain free ")])),_:1},8,["to"])])])])])):m("",!0),e("div",pe,[e("div",ge,[t[14]||(t[14]=D('<h2 class="text-3xl font-bold text-ink mb-6" data-v-46e59819>What the verdicts mean</h2><div class="grid gap-6 md:grid-cols-2 mb-12" data-v-46e59819><div class="rounded-lg border border-line bg-white p-6" data-v-46e59819><h3 class="text-lg font-semibold text-ink mb-2" data-v-46e59819>Available</h3><p class="text-sm text-ink-muted" data-v-46e59819> The registry has no record of the domain — you can register it right now at any registrar, usually for the standard price. </p></div><div class="rounded-lg border border-line bg-white p-6" data-v-46e59819><h3 class="text-lg font-semibold text-ink mb-2" data-v-46e59819>Parked / For sale</h3><p class="text-sm text-ink-muted" data-v-46e59819> Registered, but pointing at a parking provider&#39;s ad lander or a marketplace sales page. For-sale domains can often be bought immediately or via an offer; parked domains may be squatted or simply idle. </p></div><div class="rounded-lg border border-line bg-white p-6" data-v-46e59819><h3 class="text-lg font-semibold text-ink mb-2" data-v-46e59819>Expired / Releasing soon</h3><p class="text-sm text-ink-muted" data-v-46e59819>
1 The registration lapsed. Domains pass through a grace period (owner can renew normally), then redemption (owner-only recovery, with a fee), then five days of pending delete — after which they&#39;re released for anyone to register. </p></div><div class="rounded-lg border border-line bg-white p-6" data-v-46e59819><h3 class="text-lg font-semibold text-ink mb-2" data-v-46e59819>Dead / Active</h3><p class="text-sm text-ink-muted" data-v-46e59819> Dead means registered but serving nothing — no DNS or no responding website; the owner is holding it. Active means a real site answers — the domain is in genuine use. </p></div></div><h2 class="text-3xl font-bold text-ink mb-6" data-v-46e59819>Frequently asked questions</h2>',3)),e("div",xe,[(i(),n(f,null,S(_,l=>e("div",{key:l.question,class:"rounded-lg border border-line bg-white p-6"},[e("h3",he,s(l.question),1),e("p",be,s(l.answer),1)])),64))]),e("div",ve,[t[12]||(t[12]=e("h2",{class:"text-2xl font-bold text-white mb-2"},"Watching a domain you want?",-1)),t[13]||(t[13]=e("p",{class:"text-orange-100 mb-6"}," Domain Lab monitors registration status, DNS, and SSL continuously — so you hear about the change, not the aftermath. Free for your first domain. ",-1)),u(o,{to:"/register",class:"inline-block rounded-md bg-white px-8 py-3 font-semibold text-orange-600 hover:bg-orange-50 transition"},{default:y(()=>t[11]||(t[11]=[d(" Start monitoring free ")])),_:1})])])])])}}},Se=T(ye,[["__scopeId","data-v-46e59819"]]);export{Se as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.