45 lines
647 B
Markdown
45 lines
647 B
Markdown
|
Required dependencies:
|
||
|
|
||
|
- dnsmasq
|
||
|
- Ubuntu: `sudo apt install dnsmasq`
|
||
|
- macOS: `brew install dnsmasq`
|
||
|
- Rust (and Cargo)
|
||
|
|
||
|
### 1. Configure dnsmasq
|
||
|
|
||
|
#### Linux:
|
||
|
Add the following to your `dnsmasq.conf`:
|
||
|
|
||
|
```
|
||
|
address=/.idk/127.0.0.1
|
||
|
```
|
||
|
|
||
|
#### macOS:
|
||
|
|
||
|
```bash
|
||
|
echo "address=/.idk/127.0.0.1" >> "$(brew --prefix)/etc/dnsmasq.conf"
|
||
|
sudo brew services start dnsmasq
|
||
|
```
|
||
|
|
||
|
### 2. Use dnsmasq to resolve queries
|
||
|
|
||
|
#### macOS:
|
||
|
```bash
|
||
|
sudo mkdir -p /etc/resolver
|
||
|
sudo tee -a /etc/resolver/idk > /dev/null << EOF
|
||
|
nameserver 127.0.0.1
|
||
|
EOF
|
||
|
```
|
||
|
|
||
|
### 3. Installing
|
||
|
|
||
|
```bash
|
||
|
cargo install --path .
|
||
|
```
|
||
|
|
||
|
### 4. Running
|
||
|
|
||
|
```bash
|
||
|
sudo dns-over-wikipedia
|
||
|
```
|