Türkiye'de BTK tarafından engellenen alan adlarını DNS sorgusu ile tespit eden araç.
Türk ISP'leri engelli alan adları için DNS yanıtında özel bir IP adresi döndürür (195.175.254.2). Bu araç ilgili DNS sunucusuna A kaydı sorgusu yaparak dönen IP'yi kontrol eder. Captcha çözme veya web scraping gerektirmez.
npm install btk-sorguimport { checkDomain, checkDomains, createChecker } from 'btk-sorgu';
const sonuc = await checkDomain('discord.com');
// { domain: 'discord.com', blocked: true, resolvedIp: '195.175.254.2', dnsServer: '195.46.158.3', error: null }
const sonuclar = await checkDomains(['google.com', 'discord.com']);
const checker = createChecker({
dnsServers: ['195.46.158.3'],
blockedIps: ['195.175.254.2'],
timeout: 5000,
});
await checker.check('google.com');
await checker.checkMany(['a.com', 'b.com']);const { checkDomain } = require('btk-sorgu');btk-sorgu discord.com
btk-sorgu google.com discord.com
btk-sorgu --json discord.com
btk-sorgu --dns 195.46.158.3 discord.comTek alan adı sorgular. Promise<CheckResult> döner.
Birden fazla alan adını paralel sorgular. Promise<CheckResult[]> döner.
Tekrar kullanılabilir checker oluşturur. check ve checkMany metodları içerir.
| Alan | Tip | Varsayılan | Açıklama |
|---|---|---|---|
| dnsServers | string[] | ['195.46.158.3'] |
DNS sunucu adresleri |
| blockedIps | string[] | ['195.175.254.2'] |
Engelli IP adresleri |
| timeout | number | 5000 |
Zaman aşımı (ms) |
| Alan | Tip | Açıklama |
|---|---|---|
| domain | string | Sorgulanan alan adı |
| blocked | boolean | Engel durumu |
| resolvedIp | string | null | Çözümlenen IP |
| dnsServer | string | Kullanılan DNS sunucusu |
| error | string | null | Hata kodu |
Fonksiyonlar throw etmez. Hata oluşursa error alanında hata kodu döner, blocked her zaman false olur. Toplu sorgularda tek bir hata diğer sonuçları etkilemez.
| Sağlayıcı | Adres |
|---|---|
| Vodafone | 195.46.158.3 |
Başka bir ISP DNS'i kullanmak için dnsServers parametresini değiştirin.
Sıfır. Sadece node:dns/promises kullanır.
Node.js 18+
MIT