Jht Blog

读书如不及时做笔记,犹如雨落大海没有踪迹

搭建DNS服务(六)

powerdns的安装和配置

powerdns PownerDNS发起于1999年,也是一个老牌的开源DNS了。它可以作为权威与递归DNS,很成熟,支持多种backend。有web前端。文档全面。 安装 官方提供了各个平台的安装方法,本文用的是 ubuntu 16.04。 其他的详见installation backebd BIND Generic Mysql Generic ODBC Ge...

搭建DNS服务(五)

coredns的安装和配置

coredns CoreDNS 是一个从Caddy中Fork出来的项目(同时继承了它的链式中间件风格),作为CNCF项目中的一员,它的目标是提供一个快速且灵活的DNS服务。 coredns被大家所熟知是因为从kubernetes1.9开始引入,作为kubernetes内部服务发现的默认dns。 安装 我当前的版本是 v1.2.0 可运行文件 coredns 下载 source ...

搭建DNS服务(四)

bind的master/salve设置

master/slave 配置方式: 方法一:传统的zone file 方法二:web前端GloboDNS 方式三:DLZ zone file master 的 zone 中有一条NS记录指向slave slave只需要定义区域,从master获取file bind程序的版本应该保持一致 master,slave时间需一致 配置 master ...

搭建DNS服务(三)

在ubuntu16.04上bind的搭建与配置

bind 1984年,加州大学伯克利分校的几个学生做的,名字叫做Berkeley Internet Name Domain(BIND)。 安装 sudo apt-get install bind9 配置 配置文件目录/etc/bind/ 主要配置文件/etc/bind/named.conf /etc/bind/named.conf.options #存放bind的启动参数 /...

搭建DNS服务(二)

DNS Server选型与分析

开源的DNS Server 开源的dns有很多。 Bind PowerDNS CoreDNS DNSPod-SR Dnsmasq Atomia DNS 我们主要介绍Bind,PowerDNS,CoreDNS,这三个成熟,活跃,在不断的修改或增加新的功能。 Bind Bind是1984年,加州大学伯克利分校的几个学生做的,名字叫做Berkeley Inte...

搭建DNS服务(一)

DNS原理

DNS原理及其解析过程 为啥要有DNS? 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以在网络上进行通讯时只能识别IP地址,但IP有很长又不好记,所以 域名解析的作用主要就是为了便于记忆。 DNS是啥呢? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。 查询方式 递归查...

Let's Encrypt(certbot)更新

自动更新

自动化定期更新证书 证书续期任务 sudo vim /etc/systemd/system/letsencrypt-renew.service #内容如下 [Unit] Description=Lets Encrypt renewal [Service] Type=simple ExecStart=/usr/bin/letsencrypt renew ...

saltstack之多目录配置

saltstack学习之十九

多目录配置 随着环境的越来越多,(例如,dev,intranet,test,prod等),我们需要对conf文件进行提取公共逻辑,需要分环境。 配置示例 file_roots: base: - /srv/conf/common/salt # common里只有sls - /srv/conf/intranet/salt #sls优先级:common的优先级高,会先搜索...

jenkins 2 安装和关键字

jenkins学习之一

Jenkins 是啥? Jenkins 是一个独立的开源自动化服务器,可用于自动化各种任务,如构建,测试和部署软件。Jenkins 可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。 从2005年2月到2016年4月jenkins2发布,jenkins已经经历了10多个年头了,在CI(持续化集成)中扮演着十分重要的地位...

saltstack之jinja

saltstack学习之十八

Jinja 是啥? Jinja2 是一个现代的,设计者友好的,仿照 Django 模板的 Python 模板语言。 它速度快,被广泛使用, 并且提供了可选的沙箱模板执行环境保证安全: <title>\{\% block title \%\}\{\% endblock \%\}</title> <ul> \{\% for user in users \%...