diff --git a/app/(landing)/_components/author-section.tsx b/app/(landing)/_components/author-section.tsx deleted file mode 100644 index 25440014..00000000 --- a/app/(landing)/_components/author-section.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import Image from 'next/image'; -import type { FC, HTMLAttributes } from 'react'; - -import { cn } from '@/lib/utils'; - -type AuthorSectionProps = HTMLAttributes; - -export const AuthorSection: FC = ({ - className, - ...props -}) => ( -
- Felix Wotschofsky, creator of Domain Digger -
-

Hey there, I am Felix, the creator of Domain Digger. 👋

-

- You can{' '} - - follow me on X - {' '} - and{' '} - - check out my other projects - - . -

-
-
-); diff --git a/app/(landing)/_components/features-section.tsx b/app/(landing)/_components/features-section.tsx deleted file mode 100644 index 2788ba33..00000000 --- a/app/(landing)/_components/features-section.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import type { FC, HTMLAttributes } from 'react'; - -import { Card } from '@/components/ui/card'; - -type FeaturesSectionProps = HTMLAttributes; - -export const FeaturesSection: FC = (props) => ( -
-

- Domain Digger: The Essential Domain Information Tool -

- -
- -

- A Comprehensive, Web-Based DNS Client -

-

- Domain Digger is an advanced, web-based tool designed to provide - detailed insights into domain-related data. It serves as a versatile - DNS client, offering functionalities similar to command-line tools - like dig and nslookup, but with the added convenience of a - user-friendly web interface. This tool is indispensable for anyone - needing in-depth information about domain names, making it a valuable - resource for digital marketers, SEO experts, and web developers. -

-
- - -

- Efficient and Accurate DNS Record Analysis -

-

- Our tool excels in delivering an extensive overview of DNS records for - any given domain name. It's designed to present all relevant DNS - records of a website in a clear, easy-to-understand format. Unlike - traditional tools that may cache DNS responses, Domain Digger ensures - the most current information by querying DNS servers for fresh - records. -

-
- - -

- Simplified Process, Enhanced Capabilities -

-

- Using Domain Digger is straightforward. Simply enter a domain name, - and you're instantly taken to a comprehensive overview of its DNS - records. Behind the scenes, our tool queries a DNS server without - caching results, ensuring you receive the most up-to-date information. -

-
- - -

- Choice of DNS Servers and Record Types -

-

- Domain Digger offers the flexibility to select from a wide range of - DNS servers, including popular public DNS servers, authoritative - servers for the domain in question, and local servers worldwide. By - default, it displays standard records like A, AAAA, CNAME, TXT, NS, - MX, and SOA, but users can also opt to view additional types. -

-
- - -

- Extensive Support for Active DNS Record Types -

-

- Our platform supports a broad spectrum of DNS record types known to be - in active use, including but not limited to: A and AAAA for IP - addresses, CNAME for canonical names, MX for mail exchanges, NS for - name servers, SOA for start of authority, SRV for service locators, - TXT for human-readable text, and many more. -

-
- - -

- Practical Applications and Use Cases -

-

- Domain Digger is useful in various scenarios, such as verifying the - correct configuration of DNS records for your domain or monitoring the - propagation of DNS record changes across the domain name system. Its - ability to display multiple record types simultaneously and the option - to share results make it superior to traditional command-line - interfaces for DNS lookup tasks. -

-
-
-
-); diff --git a/app/(landing)/_components/sponsors-section.tsx b/app/(landing)/_components/sponsors-section.tsx deleted file mode 100644 index 66dfadd8..00000000 --- a/app/(landing)/_components/sponsors-section.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import Image from 'next/image'; -import { type FC, type HTMLAttributes } from 'react'; - -import { - Dialog, - DialogContent, - DialogHeader, - DialogTitle, - DialogTrigger, -} from '@/components/ui/dialog'; - -import { env } from '@/env'; -import { getGitHubSponsors } from '@/lib/github'; -import { cn } from '@/lib/utils'; - -type SponsorsSectionProps = HTMLAttributes; - -export const SponsorsSection: FC = async ({ - className, - ...props -}) => { - const buildSponsorUrl = (baseUrl: string) => { - try { - const url = new URL(baseUrl); - url.searchParams.set('ref', 'domain-digger'); - return url.toString(); - } catch (_) { - return `https://${baseUrl}?ref=domain-digger`; - } - }; - - const githubSponsors = await getGitHubSponsors('wotschofsky'); - - const allSponsors = [ - ...(env.SPONSORS || []), - ...githubSponsors.map((s) => ({ - id: s.login, - name: s.name, - logoUrl: s.avatarUrl, - url: s.websiteUrl || s.url, - })), - ]; - - if (!allSponsors.length) { - return null; - } - - return ( -
-

Sponsored by

- -
- {allSponsors.map((sponsor) => ( - - {sponsor.name} - - ))} -
- - - Add your logo - - - - Sponsor Domain Digger - -

- Sponsorships help support the project's development. Your logo - and link will be featured on all landing pages and the README on - GitHub. -
-
- Support through{' '} - - GitHub Sponsors - {' '} - or{' '} - - Buy Me a Coffee - - , or{' '} - - reach out - {' '} - for other options. -

-
-
-
- ); -}; diff --git a/app/(landing)/_components/testimonial.tsx b/app/(landing)/_components/testimonial.tsx deleted file mode 100644 index c4c4e914..00000000 --- a/app/(landing)/_components/testimonial.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import Image from 'next/image'; -import type { FC, ReactNode } from 'react'; - -import { Card } from '@/components/ui/card'; - -type TestimonialProps = { - children: ReactNode; - from: { - url: string; - name: string; - role: string; - imgSrc: string; - }; -}; - -export const Testimonial: FC = ({ children, from }) => ( - - - {`Photo -
-

{from.name}

-

{from.role}

-
-
-

{children}

-
-); diff --git a/app/(landing)/_components/trust-section.tsx b/app/(landing)/_components/trust-section.tsx deleted file mode 100644 index 43e78b5f..00000000 --- a/app/(landing)/_components/trust-section.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import type { FC, HTMLAttributes } from 'react'; - -import { Testimonial } from './testimonial'; -import { TrustedByLogos } from './trusted-by-logos'; - -type TrustSectionProps = HTMLAttributes & { - subpage?: string; -}; - -export const TrustSection: FC = (props) => ( -
-
-

Trusted by experts at

- -
- -
- - - Domain Digger has been a great help in improving our email - deliverability. - {' '} - It's made checking our domain settings straightforward, providing - detailed information that was easy to understand and use. I'd - recommend it to anyone looking to optimize their domain performance. - - - - As a software engineering lecturer, I use Domain Digger in my classes to{' '} - help students understand how the internet works. The - different interactive elements and maps help visualize various concepts - and provide a fun way for students to learn about DNS interactively. - - - - If you're not using Domain Digger then it's something else and - that's just silly. -
-
- It even looks up emojis! -
-
-
-); diff --git a/app/(landing)/_components/trusted-by-logos.tsx b/app/(landing)/_components/trusted-by-logos.tsx deleted file mode 100644 index 9cbc83d7..00000000 --- a/app/(landing)/_components/trusted-by-logos.tsx +++ /dev/null @@ -1,141 +0,0 @@ -import Link from 'next/link'; -import type { FC } from 'react'; - -type TrustedByLogoProps = { - subpage?: string; -}; - -const formatHref = (domain: string, subpage?: string) => { - const suffix = subpage ? `/${subpage}` : ''; - return `/lookup/${domain}${suffix}`; -}; - -export const TrustedByLogos: FC = ({ subpage }) => ( -
- - Cloudflare - - - - - - - - - Atlassian - - - - - - - - Heroku - - - - - - - Webflow - - - - - - - - - - - - - - SAP - - - - -
-); diff --git a/app/(landing)/layout.tsx b/app/(landing)/layout.tsx deleted file mode 100644 index 9f7827b3..00000000 --- a/app/(landing)/layout.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import type { FC, ReactNode } from 'react'; - -import { Footer } from '../_components/footer'; -import { Header } from '../_components/header'; - -type LandingLayoutProps = { - children: ReactNode; -}; - -const LandingLayout: FC = ({ children }) => ( - <> -
-
{children}
-