晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /usr/share/doc/cpanel-pdns/ |
Upload File : |
PowerDNS is copyright © by PowerDNS.COM BV and lots of contributors, using the GNU GPLv2 license (see NOTICE for the exact license and exception used). All documentation can be found on https://doc.powerdns.com/ This file may lag behind at times. For most recent updates, always check https://doc.powerdns.com/authoritative/changelog/ Another good place to look for information is: https://doc.powerdns.com/authoritative/appendices/compiling.html To file bugs, head towards: https://github.com/PowerDNS/pdns/issues But please check if the issue is already reported there first. DOCKER ------ This README is mirrored from GitHub to dockerhub. For information about our Docker images, please refer to https://github.com/PowerDNS/pdns/blob/master/Docker-README.md SOURCE CODE / GIT ----------------- Source code is available on GitHub: ```sh git clone https://github.com/PowerDNS/pdns.git ``` This repository contains the sources for the PowerDNS Recursor, the PowerDNS Authoritative Server, and dnsdist (a powerful DNS loadbalancer). All three can be built from this repository. However, all three released separately as .tar.bz2, .deb and .rpm. The different releases can be built by the help of pdns-builder, which uses a docker-based build process. To get started with this, run these commands in the root of this repository: ```sh git submodule init git submodule update ./builder/build.sh ``` This will bring up a USAGE-page which will explain how to build the different releases. COMPILING Authoritative Server ------------------------------ The PowerDNS Authoritative Server depends on Boost, OpenSSL and Lua, and requires a compiler with C++-2017 support. On Debian, the following is useful: ```sh apt install g++ libboost-all-dev libtool make pkg-config default-libmysqlclient-dev libssl-dev libluajit-5.1-dev python3-venv ``` When building from git, the following packages are also required: ```sh apt install autoconf automake ragel bison flex ``` For Ubuntu, the following packages should be installed: ```sh apt install libcurl4-openssl-dev luajit lua-yaml-dev libyaml-cpp-dev libtolua-dev lua5.3 autoconf automake ragel bison flex g++ libboost-all-dev libtool make pkg-config libssl-dev lua-yaml-dev libyaml-cpp-dev libluajit-5.1-dev libcurl4 gawk libsqlite3-dev python3-venv # For DNSSEC ed25519 (algorithm 15) support with --with-libsodium apt install libsodium-dev # If using the gmysql (Generic MySQL) backend apt install default-libmysqlclient-dev # If using the gpgsql (Generic PostgreSQL) backend apt install libpq-dev # If using --enable-systemd (will create the service scripts so it can be managed with systemctl/service) apt install libsystemd0 libsystemd-dev # If using the geoip backend apt install libmaxminddb-dev libmaxminddb0 libgeoip1 libgeoip-dev ``` Then generate the configure file: ```sh autoreconf -vi ``` To compile a very clean version, use: ```sh ./configure --with-modules="" --disable-lua-records make # make install ``` This generates a PowerDNS Authoritative Server binary with no modules built in. See https://doc.powerdns.com/authoritative/backends/index.html for a list of available modules. When `./configure` is run without `--with-modules`, the bind and gmysql module are built-in by default and the pipe-backend is compiled for runtime loading. To add multiple modules, try: ```sh ./configure --with-modules="bind gmysql gpgsql" ``` Note that you will need the development headers for PostgreSQL as well in this case. See https://doc.powerdns.com/authoritative/appendices/compiling.html for more details. If you run into C++11-related symbol trouble, please try passing `CPPFLAGS=-D_GLIBCXX_USE_CXX11_ABI=0` (or 1) to `./configure` to make sure you are compatible with the installed dependencies. Compiling the Recursor ---------------------- See [README.md](pdns/recursordist/README.md) in `pdns/recursordist/`. Compiling dnsdist ----------------- See [README-dnsdist.md](pdns/README-dnsdist.md) in `pdns/`. Building the HTML documentation ------------------------------- The HTML documentation (as seen [on the PowerDNS docs site](https://doc.powerdns.com/authoritative/)) is built from ReStructured Text (rst) files located in `docs`. They are compiled into HTML files using [Sphinx](http://www.sphinx-doc.org/en/master/index.html), a documentation generator tool which is built in Python. Install the dependencies under "COMPILING", and run autoreconf if you haven't already: ```sh autoreconf -vi ``` Enter the `docs` folder, and use make to build the HTML docs. ``` cd docs make html-docs ``` The HTML documentation will now be available in `html-docs`. FreeBSD Notes ------------- You need to compile using gmake - regular make only appears to work, but doesn't in fact. Use gmake, not make. The clang compiler installed through FreeBSD's package manager does not expose all of the C++17 features needed under the default `std=gnuc++14`. Force the compiler to use `std=c++17` mode instead. ```sh export CXXFLAGS=-std=c++17 ``` macOS Notes ----------- PowerDNS Authoritative Server is available through Homebrew: ``` brew install pdns ``` If you want to compile yourself, the dependencies can be installed using Homebrew. You need to tell configure where to find OpenSSL, too. ```sh brew install boost lua pkg-config ragel openssl ./configure --with-modules="" PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig make -j4 ``` Additionally, for PostgreSQL support, run `brew install postgresql` and add `--with-modules="gpgsql"` to `./configure`. For MySQL support, run `brew install mariadb` and add `--with-modules="gmysql"` to `./configure`. Linux notes ----------- None really.