首頁 資料庫 mysql教程 利用bind9架设智能DNSPostgreSQL数据库篇

利用bind9架设智能DNSPostgreSQL数据库篇

Jun 07, 2016 pm 05:04 PM
postgresql

利用bind9架设智能DNSmdash;mdash;PostgreSQL数据库篇

智能DNS工作原理

在用户解析一个域名的时候,判断一下用户的IP,然后跟DNS服务器内部的IP表匹配一下,看看用户是电信还是网通用户,然后给用户返回对应的IP地址。目前的域名服务运营商不提供智能DNS服务,所以必须自行架设DNS服务或者使用网上免费的智能DNS服务,,如DNSPOD

本实例中我架设的是一个简单的内外解析模式,如果需要增加其他类别(电信、网通)只需添加对于的 view 即可。

bind 在很早以前就已经集成了bind-dlz 数据库模块,可支持sqllit、bdb Mysql  PostgreSQL ODBC LDAP等数据源,详见:

本次架设采用PostgreSQL作为数据源实现,数据库已经准备完毕(可使用已有的数据库系统,创建一个新库即可)。

1、配置说明
两个view
       local   内部网络
       any     其他(公网)


2、创建数据库、表并添加基本记录记录

# zone sample.com

其他域名的添加方式类似,将zone项替换为对于的域名即可

3、bind 编译安装及配置

rpm包默认不支持dlz模式,需要使用源码编译

  • 以下安装路径为系统默认路径 

    配置文件 /etc/named.conf  

    其他配置文件路径 /etc/named/

    4、创建相关配置文件

    查看是否存在 /etc/rndc.key 文件,如果没有就生成一个
    rndc-confgen -a -c rndc.key

    默认的rndc.key 文件中的key名称 好像是 rndckey

    手动生成的key名称是 rndc-key

    key的名称一定要一致,否则会出现不能使用 rndc 刷新、不能同步的问题。

    使用 dnssec-keygen 生成view TSIG key

  • dnssec-keygen -a hmac-md5 -b 128 -n HOST local  
  • dnssec-keygen -a hmac-md5 -b 128 -n HOST any  
  • 将生成的key 填入named.conf 对应的位置 

    如: 

    详细见下面的完整配置文件,该配置文件包含文件存储和数据库两种方式(数据库存储已经注视掉),文件存储方式已经包含master slave 之间的TSIG 方式同步。

    及在不同的view中使用各自key进行同步。

    完整 named.conf 内容

    linux

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    2 週前 By 尊渡假赌尊渡假赌尊渡假赌
    倉庫:如何復興隊友
    4 週前 By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒險:如何獲得巨型種子
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    MySQL和PostgreSQL:在Web開發中的最佳實踐 MySQL和PostgreSQL:在Web開發中的最佳實踐 Jul 14, 2023 pm 02:34 PM

    MySQL和PostgreSQL:在Web開發中的最佳實踐

    MySQL與PostgreSQL:效能對比與最佳化技巧 MySQL與PostgreSQL:效能對比與最佳化技巧 Jul 13, 2023 pm 03:33 PM

    MySQL與PostgreSQL:效能對比與最佳化技巧

    如何在PHP程式設計中使用PostgreSQL資料庫? 如何在PHP程式設計中使用PostgreSQL資料庫? Jun 12, 2023 am 09:27 AM

    如何在PHP程式設計中使用PostgreSQL資料庫?

    MySQL與PostgreSQL:資料安全與備份策略 MySQL與PostgreSQL:資料安全與備份策略 Jul 13, 2023 pm 03:31 PM

    MySQL與PostgreSQL:資料安全與備份策略

    在Go語言中使用PostgreSQL:完整指南 在Go語言中使用PostgreSQL:完整指南 Jun 18, 2023 am 09:28 AM

    在Go語言中使用PostgreSQL:完整指南

    學習Go語言中的資料庫函數並實作PostgreSQL資料的增刪改查操作 學習Go語言中的資料庫函數並實作PostgreSQL資料的增刪改查操作 Jul 31, 2023 pm 12:54 PM

    學習Go語言中的資料庫函數並實作PostgreSQL資料的增刪改查操作

    PHP實作開源PostgreSQL關係型資料庫 PHP實作開源PostgreSQL關係型資料庫 Jun 18, 2023 am 08:40 AM

    PHP實作開源PostgreSQL關係型資料庫

    MySQL和PostgreSQL:如何優化資料庫查詢效能? MySQL和PostgreSQL:如何優化資料庫查詢效能? Jul 12, 2023 pm 03:15 PM

    MySQL和PostgreSQL:如何優化資料庫查詢效能?

    See all articles