多くを語る必要はありません、試してみてください! 🥳
- ✨ 美しいUI: Shadcn UIを使用したモダンなデザインで、快適に使用できます。
- 📱 レスポンシブ: モバイル✅ / タブレット✅ / デスクトップ✅でうまく動作し、PWAアプリのサポートもあります。
- 🌈 マルチテーマ: 複数のテーマをサポート(ライト&ダーク)、システムテーマの検出、好きなテーマに切り替え可能。
- 🚀 柔軟なクエリ: Next.jsを使用しており、サーバーレスデプロイメントと高速クエリをサポート。
- 📚 履歴記録: 履歴はローカルストレージに保存され、履歴の表示とクエリが簡単です。
- 📡 オープンAPI: シンプルなWhoisクエリAPIで、他のサービスとの統合が容易です。
- 🌍 IPv4&IPv6 Whois: IPv4、IPv6、ドメイン、ASN、CIDRのWhoisクエリをサポート。
- 📦 結果キャプチャ: Whois結果をキャプチャし、共有や保存が簡単です。
- 📡 Whoisキャッシュ: RedisベースのWhoisキャッシュをサポートし、クエリ速度を向上させます。
- 🌍 [進行中] 国際化: 複数の言語をサポート。 (#6)
docker run -d -p 3000:3000 programzmh/next-whois-ui
git clone https://github.com/zmh-program/next-whois-ui
cd next-whois-ui
npm install -g pnpm
pnpm install
pnpm dev
NEXT_PUBLIC_SITE_TITLE
: サイトタイトルNEXT_PUBLIC_SITE_DESCRIPTION
: サイト説明NEXT_PUBLIC_SITE_KEYWORDS
: サイトキーワード
NEXT_PUBLIC_HISTORY_LIMIT
: 履歴制限(デフォルト値:6)NEXT_PUBLIC_MAX_WHOIS_FOLLOW
: 最大ドメインWhoisフォロー数(デフォルト値:0)NEXT_PUBLIC_MAX_IP_WHOIS_FOLLOW
: 最大IP Whoisフォロー数(デフォルト値:5)
REDIS_HOST
: Redisホスト(空の場合はキャッシュ無効)REDIS_PORT
: Redisポート(デフォルト値:6379)REDIS_PASSWORD
: Redisパスワード(オプション)REDIS_DB
: Redisデータベース(デフォルト値:0)REDIS_CACHE_TTL
: RedisキャッシュTTL秒数(デフォルト値:3600)
GET
/api/lookup?query=google.com
レスポンス OK (200)
{
"time": 1.547,
"status": true,
"cached": false,
"result": {
"domain": "GOOGLE.COM",
"registrar": "MarkMonitor Inc.",
"registrarURL": "http://www.markmonitor.com",
"ianaId": "292",
"whoisServer": "whois.markmonitor.com",
"updatedDate": "2019-09-09T15:39:04.000Z",
"creationDate": "1997-09-15T04:00:00.000Z",
"expirationDate": "2028-09-14T04:00:00.000Z",
"status": [
{
"status": "clientDeleteProhibited",
"url": "https://icann.org/epp#clientDeleteProhibited"
},
{
"status": "clientTransferProhibited",
"url": "https://icann.org/epp#clientTransferProhibited"
},
{
"status": "clientUpdateProhibited",
"url": "https://icann.org/epp#clientUpdateProhibited"
},
{
"status": "serverDeleteProhibited",
"url": "https://icann.org/epp#serverDeleteProhibited"
},
{
"status": "serverTransferProhibited",
"url": "https://icann.org/epp#serverTransferProhibited"
},
{
"status": "serverUpdateProhibited",
"url": "https://icann.org/epp#serverUpdateProhibited"
}
],
"nameServers": [
"NS1.GOOGLE.COM",
"NS2.GOOGLE.COM",
"NS3.GOOGLE.COM",
"NS4.GOOGLE.COM"
],
"registrantOrganization": "Unknown",
"registrantProvince": "Unknown",
"registrantCountry": "Unknown",
"registrantPhone": "+1 2086851750",
"registrantEmail": "Unknown",
"rawWhoisContent": "..."
}
}
エラーレスポンス Internal Server Error (500)
{
"time": 0.609,
"status": false,
"error": "No match for domain google.notfound (e.g. domain is not registered)"
}
エラーレスポンス Bad Request (400)
{
"time": -1,
"status": false,
"error": "Query is required"
}
- Next.js
- Shadcn UI & Tailwind CSS
- Whois Core Lib (@whois-raw)
❤ ヒント: 一部のTLDsのWhoisパーサーは現在互換性がない場合があります。より多くのTLDsをサポートするために、あなたのプルリクエストをお待ちしています!