Pi-hole
Pi-hole is a network-wide ad blocker that acts as a DNS sinkhole, filtering out advertisements, trackers, and malicious domains for all devices on your network without requiring client-side software. It works by intercepting DNS queries and blocking requests to known advertising and tracking domains using regularly updated blocklists. This stack deploys Pi-hole with persistent storage for configuration, DNS records, and blocklist data. Pi-hole provides a comprehensive web dashboard showing DNS query statistics, top blocked domains, top clients, query logs, and real-time filtering status. It supports custom DNS records, local DNS for your network, DHCP server functionality, conditional forwarding, regex-based filtering, and group management for per-client blocking rules. After deployment, access the admin dashboard on port 80/admin using the configured web password. Point your router or devices DNS to Pi-hole to start blocking ads network-wide.
शामिल सर्विसेज़
pihole
pihole/pihole:latest
एनवायरनमेंट वेरिएबल्स:
जनरेटेड YAML
# Generated by ComposeHub (composehub.dev)
name: pihole
services:
pihole:
image: pihole/pihole:latest
restart: always
ports:
- 53:53/tcp
- 53:53/udp
- 80:80
volumes:
- pihole_config:/etc/pihole
- pihole_dnsmasq:/etc/dnsmasq.d
environment:
TZ: ${TZ:-UTC}
WEBPASSWORD: ${WEBPASSWORD:-changeme}
PIHOLE_DNS_: ${PIHOLE_DNS:-8.8.8.8;8.8.4.4}
DNSMASQ_LISTENING: ${DNSMASQ_LISTENING:-local}
FTLCONF_LOCAL_IPV4: ${FTLCONF_LOCAL_IPV4:-127.0.0.1}
WEBTHEME: ${WEBTHEME:-default-auto}
REV_SERVER: ${REV_SERVER:-false}
REV_SERVER_DOMAIN: ${REV_SERVER_DOMAIN:-}
REV_SERVER_TARGET: ${REV_SERVER_TARGET:-}
REV_SERVER_CIDR: ${REV_SERVER_CIDR:-}
networks:
- pihole
healthcheck:
test:
- CMD-SHELL
- dig +short +norecurse +retry=0 @127.0.0.1 pi.hole || exit 1
interval: 30s
timeout: 10s
retries: 5
start_period: 30s
deploy:
resources:
limits:
cpus: "1.00"
memory: 512M
reservations:
cpus: "0.10"
memory: 64M
labels:
com.composehub.description: Pi-hole DNS sinkhole and ad blocker
networks:
pihole:
driver: bridge
volumes:
pihole_config:
driver: local
pihole_dnsmasq:
driver: local
त्वरित जानकारी
- सर्विसेज़
- 1
- नेटवर्क्स
- 1
- वॉल्यूम्स
- 2
कब उपयोग करें
यह टेम्पलेट एक pi-hole एनवायरनमेंट सेटअप के लिए आदर्श है। सभी सर्विसेज़ healthchecks, रिसोर्स लिमिट्स और उचित डिफ़ॉल्ट सेटिंग्स के साथ पहले से कॉन्फ़िगर्ड हैं। प्रोडक्शन में डिप्लॉय करने से पहले एनवायरनमेंट वेरिएबल्स कस्टमाइज़ करें।
सुझाव
- डिप्लॉय करने से पहले सभी डिफ़ॉल्ट पासवर्ड बदलें
- अपने हार्डवेयर के अनुसार रिसोर्स लिमिट्स की समीक्षा करें
- प्रोडक्शन HTTPS के लिए रिवर्स प्रॉक्सी जोड़ें
- डेटा वॉल्यूम्स के लिए बैकअप रणनीतियाँ कॉन्फ़िगर करें