Merge pull request #4 from gabesullice/master
Fix some spelling and grammar in README.md
This commit is contained in:
commit
dd25168945
22
README.md
22
README.md
|
@ -4,17 +4,17 @@ GODNS
|
||||||
A simple and fast dns cache server written by go.
|
A simple and fast dns cache server written by go.
|
||||||
|
|
||||||
|
|
||||||
Similar as [dnsmasq](http://www.thekelleys.org.uk/dnsmasq/doc.html) ,but support some difference features:
|
Similar to [dnsmasq](http://www.thekelleys.org.uk/dnsmasq/doc.html) ,but support some difference features:
|
||||||
|
|
||||||
|
|
||||||
* Keep hosts records in redis instead of the local file /etc/hosts
|
* Keep hosts records in redis instead of the local file /etc/hosts
|
||||||
|
|
||||||
* Atuo-Reload when hosts configuration changed. (Yes,dnsmasq need reload)
|
* Auto-Reloads when hosts configuration is changed. (Yes, dnsmasq needs to be reloaded)
|
||||||
|
|
||||||
* Cache records save in memory or redis configurable
|
* Cache records save in memory or redis configurable
|
||||||
|
|
||||||
|
|
||||||
## Install & Running
|
## Installation & Running
|
||||||
|
|
||||||
1. Install
|
1. Install
|
||||||
|
|
||||||
|
@ -41,25 +41,25 @@ Similar as [dnsmasq](http://www.thekelleys.org.uk/dnsmasq/doc.html) ,but support
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
All the configuration on `godns.conf` a TOML formating config file.
|
All the configuration in `godns.conf` is a TOML format config file.
|
||||||
More about Toml :[https://github.com/mojombo/toml](https://github.com/mojombo/toml)
|
More about Toml :[https://github.com/mojombo/toml](https://github.com/mojombo/toml)
|
||||||
|
|
||||||
|
|
||||||
#### resolv.conf
|
#### resolv.conf
|
||||||
|
|
||||||
Upstream server can be configuration by change file from somewhere other that "/etc/resolv.conf"
|
Upstream server can be configured by changing file from somewhere other than "/etc/resolv.conf"
|
||||||
|
|
||||||
```
|
```
|
||||||
[resolv]
|
[resolv]
|
||||||
resolv-file = "/etc/resolv.conf"
|
resolv-file = "/etc/resolv.conf"
|
||||||
```
|
```
|
||||||
If multi `namerserver` set at resolv.conf, the upsteam server will try in order of up to botton
|
If multiple `namerservers` are set in resolv.conf, the upsteam server will try in a top to bottom order
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#### cache
|
#### cache
|
||||||
|
|
||||||
Only the local memory storage backend implemented now. The redis backend is in todo list
|
Only the local memory storage backend is currently implemented. The redis backend is in the todo list
|
||||||
|
|
||||||
```
|
```
|
||||||
[cache]
|
[cache]
|
||||||
|
@ -72,7 +72,7 @@ maxcount = 100000
|
||||||
|
|
||||||
#### hosts
|
#### hosts
|
||||||
|
|
||||||
Force resolv domain to assigned ip, support two types hosts configuration:
|
Force resolve domain to assigned ip, support two types hosts configuration:
|
||||||
|
|
||||||
* locale hosts file
|
* locale hosts file
|
||||||
* remote redis hosts
|
* remote redis hosts
|
||||||
|
@ -89,9 +89,9 @@ host-file = "/etc/hosts"
|
||||||
|
|
||||||
__redis hosts__
|
__redis hosts__
|
||||||
|
|
||||||
This is a espeical requirment in our system. Must maintain a gloab hosts configuration,
|
This is a special requirment in our system. Must maintain a global hosts configuration,
|
||||||
and support update the hosts record from other remote server.
|
and support update the hosts record from other remote server.
|
||||||
so "redis-hosts" is be supported, and will query the reids when each dns request reached.
|
so "redis-hosts" will be supported, and will query the redis db when each dns request is reached.
|
||||||
|
|
||||||
The hosts record is organized with redis hash map. and the key of the map is configured.
|
The hosts record is organized with redis hash map. and the key of the map is configured.
|
||||||
|
|
||||||
|
@ -124,7 +124,7 @@ ok _/usr/home/keqiang/godns 3.259s
|
||||||
|
|
||||||
The result : 15342 queries/per second
|
The result : 15342 queries/per second
|
||||||
|
|
||||||
The enviroment of test:
|
The test environment:
|
||||||
|
|
||||||
CentOS release 6.4
|
CentOS release 6.4
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue