「SlimDNS」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(英語版から転載)
 
(アーカイブに変更)
タグ: 新規リダイレクト
 
(2人の利用者による、間の5版が非表示)
1行目: 1行目:
[[Category:Domain Name System]]
 
[[en:slimDNS]]
 
{{Related articles start}}
 
{{Related|PowerDNS}}
 
{{Related|PostgreSQL}}
 
{{Related articles end}}
 
   
  +
#redirect [[ArchWiki:アーカイブ]]
It relies on [[PostgreSQL]] for its zone and record information.
 
  +
[[Category:アーカイブ]]
 
== Installation ==
 
 
Install {{AUR|slimDNS-git}} or clone [https://github.com/Torxed/slimDNS.git github.com/Torxed/slimDNS] and follow the manual setup instructions.
 
 
== Manual setup ''(optional)'' ==
 
 
Create a user/role called "slimdns"
 
 
[postgres@machine~] createuser --interactive
 
[postgres@machine~] psql
 
> CREATE DATABASE slimdns OWNER slimdns;
 
> ALTER USER slimdns WITH PASSWORD '<some secure random string>';
 
 
== Running ==
 
 
[[start]] and [[enable]] {{ic|slimDNS.service}}.
 
 
Or if preferred, running it manually:
 
 
# python slimdns.py
 
 
== Configuration ==
 
 
Configuration is stored under {{ic|/etc/slimDNS/config.py}}, any changes to it requires a restart.
 
 
SlimDNS comes with a tool to modify the database, it is called {{ic|dnstool}} (subject to name change).
 
The tool takes a series of parameters in order and can create domains (zones) and records.
 
 
{{Note|Creating a domain, will not set up SOA or NS records by default. However, creating a record will automatically set up a SOA and NS record if the specified domain is not found.}}
 
 
=== Adding a domain (optional) ===
 
 
# python dnstool.py example.com
 
 
=== Adding a A record ===
 
 
# python dnstool.py example.com 46.21.102.81
 
 
{{Note|Again, if the domain {{ic|example.com}} did not exist, a domain entry would be inserted and appropriate SOA and NS records will be inserted as well for this new domain.}}
 
 
You can also add the same record, but define the record type:
 
 
# python dnstool.py example.com 46.21.102.81 A
 
 
=== Adding a MX record/complex records ===
 
 
Some records have more complex structure, for instance the SRV, MX or TXT records.
 
In order to be generic in handling these records, enclose the content of the record and add all the necessary data needed for the desired record type.
 
 
# python dnstool.py example.com "46.21.102.81 10" MX
 
 
This would create a MX record, with a priority or preference of 10.
 
 
== Handy information ==
 
 
* Updates run time cache every 30 seconds.
 
* Does support a forwarding DNS server, however, testing on this is limited
 
* Upon each start, slimdns will attempt to create the database 'slimdns' if not found, but will need this optional permissions to work.
 
* Might crash for no aparent reason :D
 

2024年4月11日 (木) 19:17時点における最新版