美文网首页
根据域名列表生成dnsmasq配置

根据域名列表生成dnsmasq配置

作者: lotosbin | 来源:发表于2015-09-19 20:19 被阅读245次

准备

workspace

cd ~
mkdir g
cd g

#准备域名列表文件
mkdir /etc/g/
touch /etc/g/g.txt

#准备dnsmasq配置文件
mkdir /etc/dnsmasq.d/
touch /etc/dnsmasq.d/g.conf
echo "conf-dir=/etc/dnsmasq.d">>/etc/dnsmasq.conf

gadd.sh

cd ~/g
touch gadd.sh && chmod a+x gadd.sh && vi gadd.sh
#!/bin/sh
touch /etc/g/g.txt
echo "">>/etc/g/g.txt

touch /etc/g/guniq.txt
cat /etc/g/g.txt | sort | uniq > /etc/g/guniq.txt
cat /etc/g/guniq.txt > /etc/g/g.txt

touch /etc/dnsmasq.d/g.conf
cat /etc/g/g.txt | awk '{print "server=/""/8.8.8.8\nipset=/"$1"/vpn"}'>/etc/dnsmasq.d/g.conf

/etc/init.d/dnsmasq restart

使用方法

./gadd.sh facebook.com

gdelete.sh

cd ~/g
touch gdelete.sh && chmod a+x gdelete.sh && vi gdelete.sh
#!/bin/sh
touch /etc/g/g.txt
sed -i "//d" /etc/g/g.txt

touch /etc/g/guniq.txt
cat /etc/g/g.txt | sort | uniq > /etc/g/guniq.txt
cat /etc/g/guniq.txt > /etc/g/g.txt

touch /etc/dnsmasq.d/g.conf
cat /etc/g/g.txt | awk '{print "server=/""/8.8.8.8\nipset=/"$1"/vpn"}'>/etc/dnsmasq.d/g.conf

/etc/init.d/dnsmasq restart

使用方法

./delete.sh facebook.com

glist.sh

touch glist.sh && chmod a+x glist.sh && vi glist.sh
#!/bin/sh
cat /etc/g/g.txt

安装

cp gadd.sh /usr/bin/gadd
cp glist.sh /usr/bin/glist
cp gdelete.sh /usr/bin/gdelete

或者

ln -s `pwd`/gadd.sh /usr/bin/gadd
ln -s `pwd`/glist.sh /usr/bin/glist
ln -s `pwd`/gdelete.sh /usr/bin/gdelete

安装后可以直接使用

gadd google.com
glist
gdelete google.com
glist

卸载

rm /usr/bin/gadd
rm /usr/bin/glist
rm /usr/bin/gdelete

相关文章

网友评论

      本文标题:根据域名列表生成dnsmasq配置

      本文链接:https://www.haomeiwen.com/subject/ziwbcttx.html