清朝云资源网

作者: 清朝云

  • Dokcer 安装 sqlite 的 web 可视化工具


    共计 441 个字符,预计需要花费 2 分钟才能阅读完成。

    一、简介

    SQLite 是一个轻量级、零配置的数据库引擎。与传统的数据库管理系统相比,它并不使用独立的服务器进程,而是将整个数据库作为一个文件存储在主机文件系统中。

    正是因为它的轻量级,和以文件的方式存储,导致不能通过网络进行连接数据库。因此,可能给调试带来不方便,这种情况可以通过安装 sqlite-web 解决。

    二、安装和使用

    1. docker安装

    docker run --rm -d \
    --name sqlite-web \
    -p 9090:8080 \
    -v $PWD:/data \
    -e SQLITE_DATABASE="test.db" \
    coleifer/sqlite-web

    这里将当前目录映射到 /data 目录,如果不存在 test.db,将创建一个新的数据库,此外还支持导入导出 json、csv 文件。

    Dokcer 安装 sqlite 的 web 可视化工具

    />

    2. pip安装

    对于不方便使用 docker 的机器,可以使用 pip 安装,命令如下:

    pip install sqlite-web

    启动:

    sqlite_web ./test.db -p 9090 -H 0.0.0.0

    效果和上面一样。

    提醒:本文发布于385天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • Docker 搭建 Slidev 幻灯片制作工具


    共计 4845 个字符,预计需要花费 13 分钟才能阅读完成。

    一、简介

    Slidev 是一个基于 Web 的幻灯片制作和演示工具,官网地址:https://cn.sli.dev/

    它旨在让开发者专注在 Markdown 中编写内容,同时拥有支持 HTML 和 Vue 组件的能力,并且能够呈现像素级完美的布局,还在演讲稿中内置了互动的演示样例。

    功能如下:

    • Markdown 支持 —— 使用你最喜欢的编辑器和工作流编写 Markdown 文件
    • 开发者友好 —— 内置代码高亮、实时编码等功能
    • 可定制主题 —— 以 npm 包的形式共享、使用主题
    • 灵活样式 —— 使用 Windi CSS 按需使用的实用类和易用的内嵌样式表
    • 可交互 —— 无缝嵌入 Vue 组件
    • 演讲者模式 —— 可以使用另一个窗口,甚至是你的手机来控制幻灯片
    • 绘图 – 在你的幻灯片上进行绘图和批注
    • LaTeX 支持 —— 内置了对 LaTeX 数学公示的支持
    • 图表支持 —— 使用文本描述语言创建图表
    • 图标 —— 能够直接从任意图标库中获取图标
    • 编辑器 —— 集成的编辑器,或者使用 VS Code 扩展
    • 演讲录制 —— 内置录制功能和摄像头视图
    • 跨平台 —— 能够导出 PDF、PNG 文件,甚至是一个可以托管的单页应用
    • 快速 —— 基于 Vite 的即时重载
    • 可配置 —— 支持使用 Vite 插件、Vue 组件以及任何的 npm 包

    二、安装

    docker run -d \
    --name slidev \
    -u root \
    -v /home/docker/slidev:/slidev \
    -p 3030:3030 \
    tangramor/slidev:latest

    如果工作目录 /home/docker/slidev 为空,容器会在目录下自动创建 slides.md 文件和其它相关文件,并基于 3030 端口启动 slidev 服务,这个过程会耗费一定时间,请耐心等待。

    访问 3030 端口,你将看见幻灯片的首页,点击右边黑色区域可以进行切换幻灯片。

    Docker 搭建 Slidev 幻灯片制作工具

    />

    幻灯片播放效果。

    Docker 搭建 Slidev 幻灯片制作工具

    />

    三、使用

    这里是 markdown 和 slidev 结合的基本使用方法,更多详情请参考官方文档:https://cn.sli.dev/

    1. 分割幻灯片

    使用 --- 分隔符来分隔幻灯片。

    # 页面一
    
    我是页面一
    
    ---
    
    # 页面二
    
    我是页面二

    2. 扉页

    可以在 Slidev 的第一张幻灯片扉页处(文件顶部)进行各项配置,以下是各项的默认参数。

    ---
    # 主题id 或 主题包名称
    # 了解更多:https://sli.dev/themes/use.html
    theme: 'default'
    # 幻灯片的总标题,如果没有指定,那么将以第一张拥有标题的幻灯片的标题作为总标题
    title: 'Slidev'
    # titleTemplate for the webpage, `%s` will be replaced by the page's title
    titleTemplate: '%s - Slidev'
    # information for your slides, can be a markdown string
    info: false
    
    # 在单页(SPA)构建中启用 pdf 下载,也可以指定一个自定义 url
    download: false
    # 要导出文件的文件名称
    exportFilename: 'slidev-exported.pdf'
    # 语法高亮设置,可以使用 'prism' 或 'shiki' 方案
    highlighter: 'prism'
    # 在代码块中显示行号
    lineNumbers: false
    # 启用 monaco 编辑器,可以是 boolean,'dev' 或者 'build'
    monaco: 'dev'
    # 使用 vite-plugin-remote-assets 在本地下载远程资源,可以是 boolean,'dev' 或者 'build'
    remoteAssets: false
    # 控制幻灯片中的文本是否可以选择
    selectable: true
    # 启用幻灯片录制,可以是 boolean,'dev' 或者 'build'
    record: 'dev'
    
    # 幻灯片的配色方案,可以使用 'auto','light' 或者 'dark'
    colorSchema: 'auto'
    # vue-router 模式,可以使用 'history' 或 'hash' 模式
    routerMode: 'history'
    # 幻灯片的长宽比
    aspectRatio: '16/9'
    # canvas 的真实宽度,单位为 px
    canvasWidth: 980
    # 用于主题定制,会将属性 `x` 注入根样式 `--slidev-theme-x`
    themeConfig:
      primary: '#5d8392'
    
    # favicon 可以是本地文件路径,也可以是一个 URL
    favicon: 'https://cdn.jsdelivr.net/gh/slidevjs/slidev/assets/favicon.png'
    # 用于渲染图表的 PlantUML 服务器的 URL
    plantUmlServer: 'https://www.plantuml.com/plantuml'
    # 字体将从 Google 字体自动导入
    # 了解更多:https://sli.dev/custom/fonts
    fonts:
      sans: 'Roboto'
      serif: 'Roboto Slab'
      mono: 'Fira Code'
    
    # 为所有幻灯片添加默认的 frontmatter
    defaults:
      layout: 'default'
      # ...
    
    # 绘制选项
    # 了解更多:https://sli.dev/guide/drawing.html
    drawings:
      enabled: true
      persist: false
      presenterOnly: false
      syncAll: true
    ---

    3. 布局

    有多重布局,在项目中 layouts 目录下,文件名即是布局。例如,常用的有 default、cover、center(视频或图片全屏布局)、two-cols(双列布局)、two-cols-header(带标题的双列布局)、full(全宽布局)、iframe(嵌入布局)、image(图片布局,可放左或右)

    1. 不指定布局
    # 不指定布局
    
    不指定布局,内容垂直居中显示

    效果图:

    Docker 搭建 Slidev 幻灯片制作工具

    />

    1. default布局
    ---
    # default布局
    layout: default
    ---
    
    # default布局
    
    Default布局,最基础的布局,用于展示任意类型的内容。

    效果图:

    Docker 搭建 Slidev 幻灯片制作工具

    />

    1. cover布局
    ---
    layout: cover
    background: 'https://source.unsplash.com/collection/94734566/1920x1080'
    #图片也可以是本地
    ---
    
    # Cover布局
    
    Cover布局,用于创建全屏的背景图像或视频,内容完全覆盖整个视口。
    
    可用于展示演讲稿的封面页,可以包含演讲的标题、演讲者、时间等。

    效果图:

    Docker 搭建 Slidev 幻灯片制作工具

    />

    1. center布局
    ---
    layout: center
    ---
    
    # 居中布局
    
    将内容居中显示,通常在页面中心位置。

    效果图:

    Docker 搭建 Slidev 幻灯片制作工具

    />

    1. two-cols布局
    ---
    layout: two-cols
    ---
    
    # Left
    
    左侧内容
    
    ::right::
    
    # Right
    
    右侧内容

    效果图:

    Docker 搭建 Slidev 幻灯片制作工具

    />

    1. two-cols-header布局
    ---
    layout: two-cols-header
    ---
    
    # Header
    
    标题
    
    ::left::
    
    # Left
    
    左侧内容
    
    ::right::
    
    # Right
    
    右侧内容

    效果图:

    Docker 搭建 Slidev 幻灯片制作工具

    />

    1. iframe布局
    ---
    layout: iframe
    
    # 网页链接
    url: https://www.qcyqq.com
    ---
    
    ---
    layout: iframe-left
    
    # 网页链接
    url: https://www.qcyqq.com
    
    # 自定义类名,方便样式调整
    class: my-cool-content-on-the-right
    ---
    我是右侧内容
    
    ---
    layout: iframe-right
    
    # 网页链接
    url: https://www.qcyqq.com
    
    # 自定义类名,方便样式调整
    class: my-cool-content-on-the-left
    ---
    我是左侧内容

    效果以右侧 iframe 为例:

    Docker 搭建 Slidev 幻灯片制作工具

    />

    1. image布局
    ---
    layout: image
    
    # 图片地址
    image: https://source.unsplash.com/collection/94734566/1920x1080
    ---
    
    ---
    layout: image-left
    
    # 图片地址
    image: https://source.unsplash.com/collection/94734566/960x1080
    
    # 自定义类名,方便样式调整
    class: my-cool-content-on-the-right
    ---
    我是右侧文字内容
    
    ---
    layout: image-right
    
    # 图片地址
    image: https://source.unsplash.com/collection/94734566/960x1080
    
    # 自定义类名,方便样式调整
    class: my-cool-content-on-the-left
    ---
    我是左侧文字内容

    效果以右侧图片为例:

    Docker 搭建 Slidev 幻灯片制作工具

    />

    4. 代码块

    1. 普通用法
    <!-- 这里用引号'代替反引号`,使用时记得修改 -->
    '''ts
    console.log('Hello, World!')
    '''
    1. 特定行高亮
    <!-- 这里用引号'代替反引号`,使用时记得修改 -->
    '''ts {2,3}
    function add(
      a: Ref<number> | number,
      b: Ref<number> | number
    ) {
      return computed(() => unref(a) + unref(b))
    }
    '''
    1. 高亮改变

    如果要在多个步骤中改变高亮,可以用 | 分隔它们。比如:

    <!-- 这里用引号'代替反引号`,使用时记得修改 -->
    '''ts {2-3|5|all}
    function add(
      a: Ref<number> | number,
      b: Ref<number> | number
    ) {
      return computed(() => unref(a) + unref(b))
    }
    '''

    5. 内联样式

    可以在 Markdown 中直接使用 <style> 标签来覆盖当前幻灯片的样式。

    # 第一页标题
    
    <style>
    h1 {
      color: red
    }
    </style>
    
    ---
    
    # 第二页标题
    
    第二页标题不受影响

    Markdown 中的 <style> 标签均为 scoped。如果想覆盖全局样式,请查阅 项目结构

    6. 静态资源

    1. 远程资源
    ![Remote Image](https://sli.dev/favicon.png)

    内置的 vite-plugin-remote-assets 将在第一次运行时把远程资源缓存到磁盘中,即便是大图也能实现立即加载。

    1. 本地资源
    ![Local Image](/pic.png)

    本地资源,需要将资源放置到 public 文件夹中,并用 / 引用

    1. 自定义尺寸

    Docker 搭建 Slidev 幻灯片制作工具

    使用 <img> 标签来自定义的尺寸或样式。

    7. 备注

    ---
    layout: cover
    ---
    
    # 第 1 页
    
    This is the cover page.
    
    <!-- 这是一条备注 -->
    
    ---
    
    # 第 2 页
    
    <!-- 这不是一条备注,因为它在幻灯片内容前 -->
    
    The second page
    
    <!--这是另一条备注-->

    每张幻灯片中的最后一个注释块将被视为备注,它们将展示在演讲者模式中。

    Docker 搭建 Slidev 幻灯片制作工具

    />

    8. 图表

    被标记为 mermaid 的代码块将被转换为图形,例如:

    <!-- 这里用引号'代替反引号`,使用时记得修改 -->
    '''mermaid
    sequenceDiagram
      Alice->John: Hello John, how are you?
      Note over Alice,John: A typical interaction
    '''

    Docker 搭建 Slidev 幻灯片制作工具

    />

    可以向它传递一个配置项来指定缩放和主题,下面这个似乎有问题,还不清楚是什么原因。

    <!-- 这里用引号'代替反引号`,使用时记得修改 -->
    '''mermaid {theme: 'neutral', scale: 0.8}
    graph TD
    B[Text] --> C{Decision}
    C -->|One| D[Result 1]
    C -->|Two| E[Result 2]
    '''

    9. 多个入口点

    新建 subpage2.md:

    # 页面二
    
    页面二来自另一个文件

    slides.md:

    # 页面一
    
    普通页面
    
    ---
    src: ./subpage2.md
    ---
    
    <!-- 下面一行将被 './subpage2.md' 的内容替换 -->
    测试测试

    提醒:本文发布于384天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • Docker 安装轻量级 git 仓库 gitea


    共计 710 个字符,预计需要花费 2 分钟才能阅读完成。

    一、简介

    Gitea 是一个基于 Go 语言开发的自托管 Git 服务软件,它提供了类似于 GitHub、GitLab 等平台的功能。它可在自己的服务器上部署,能够完全控制和管理自己的 Git 仓库和数据。它被广泛用于个人项目、小型团队和企业内部的代码托管和协作。由于其轻量级和易于安装的特点,Gitea 也适用于资源有限的环境或私有部署需求。

    二、安装

    由于容器使用 git 用户运行,因此挂载的目录需要先创建并修改权限。

    mkdir -p /home/docker/gitea && chown -R 1000:1000 /home/docker/gitea

    然后运行安装命令即可:

    docker run -d \
    --name gitea \
    -p 3000:3000 \
    -p 2222:2222 \
    -v /home/docker/gitea/data:/var/lib/gitea \
    -v /home/docker/gitea/config:/etc/gitea \
    -v /etc/timezone:/etc/timezone:ro \
    -v /etc/localtime:/etc/localtime:ro \
    --restart always \
    gitea/gitea:1.20.4-rootless

    三、配置

    访问 3000 端口,首次进入需要进行配置,首先是数据库可以选择 sqlite、mysql、mssql 和 postgreSQL,自己用一般 sqlite 就够了。

    Docker 安装轻量级 git 仓库 gitea

    />

    一般设置这里根据自己的需要进行修改,一般文件或目录路径都设置为默认。

    Docker 安装轻量级 git 仓库 gitea

    />

    可选设置这里可以配置一个管理员,如果不配置的话第一个用户将自动成为管理员。

    Docker 安装轻量级 git 仓库 gitea

    />

    配置好以后既可以进行创建仓库等操作了。

    Docker 安装轻量级 git 仓库 gitea

    />

    此外,它还可以迁移外部仓库,需要点击右上角 +,再点击迁移外部仓库。

    Docker 安装轻量级 git 仓库 gitea

    提醒:本文发布于384天前,文中所关联的信息可能已发生改变,请知悉!

    />

    Tips:清朝云网络工作室

  • 10月24日,星期四, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 《三体》“伯乐”姚海军被查 近日,四川科幻世界杂志社有限公司董事、副总编辑姚海军涉嫌严重违纪违法被查。他也是小说《三体》的发现者、编辑和推广者。

    2. 95后夫妻花千元在麦当劳办婚礼

    3. 一组数字看金砖国家含金量 自2006年拉开合作序幕以来,金砖合作机制已走过18年发展历程。期间取得了哪些成就?“大金砖”的含金量有多高?一组数字带你了解。

    4. 土耳其航空航天公司恐袭已致3死 当地时间10月23日,土耳其内政部长耶尔利卡亚称,土耳其航空航天工业公司位于安卡拉的工厂遭恐袭已造成3人死亡,14人受伤。

    5. 美国15岁男孩室内开枪杀死5人

    6. 客运站投资2亿建成3年没卖出1张票

    7. 有人花万元求购 任天堂闹钟遭疯抢 近日,任天堂新品闹钟Alarmo发售遭疯抢,多地线下门店被抢购一空,有人花10000元求购,只为按时起床。

    8. 高校回应女生要求禁止男生进健身房 近日,重庆一高校女生以健身房男生多引发不适为由,要求禁止男生进入。学校回应:健身房免费提供给学生,有空余设备就能用。

    9. 五彩斑斓的秋天根本看不够 山间层林尽染,林下深红浅黄,霜降节气色号太全面了。一起抓住秋天的尾巴,祝你好柿成“霜”、喜从天“降”!

    10. 全国多地惊现大海潮 原因何在

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 有没有以前很火,现在却被发现是很危险的发明?
    链接: https://daily.zhihu.com/story/9776280
    ———————-
    标题: C 语言仅凭自学能到什么高度?
    链接: https://daily.zhihu.com/story/9776285
    ———————-
    标题: 将独立的「鸟纲」置于「恐龙总目-兽脚亚目」的分类下是否合理?以及翼龙与鸟类存在演化上的关系吗?
    链接: https://daily.zhihu.com/story/9776387
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 华为全球最大研发中心带火周边租房市场,村民紧急装修 30 年老宅
    发布时间: 2024-10-23T12:01:27.063
    新闻简介: 10月14日华为全球最大研发中心正式迎来首批进驻员工,3万多名研发人员将在一年内从浦东分批搬迁到青浦练秋湖,将带动一大批上下游企业落户青浦。据每日经济新闻报道,大厂的进驻使得青浦及周边地区租房市场火热。一些乡镇租金三个月前就开始上涨,有中介从原房东手中盘下 200 多套房坐等收租,还有村民将30年的老宅改建成公寓,试图抓住这波商机。
    ———————-
    标题: 何小鹏:我跟雷军说过几次,你太努力了搞得我们都好累
    发布时间: 2024-10-23T14:27:12.247
    新闻简介: 何小鹏笑称,“很多人觉得我很努力,但你知道我跟雷军比较熟,我跟他说过几次,我说:你太努力了,搞得我们都好累。”
    ———————-
    标题: 微信确认新功能:好友达上限再添加新好友时,将提示删除“单删好友”
    发布时间: 2024-10-23T11:38:33.533
    新闻简介: 据微信透露,“微信用户达到 1 万好友上限后,添加新的好友时,会出现一个弹窗展示单删好友,用户可选择删除这些单删好友后继续添加好友。”微信方面还表示,iOS 用户只需升级至最新版本即可使用该功能,安卓用户也即将可以使用该功能。
    ———————-
    标题: 国补后再降千元:华为 Mate 60 Pro 512G 版 5127 元京东新低
    发布时间: 2024-10-23T17:34:25.84
    新闻简介: 华为・中国移动京东自营(非京东华为自营)华为 Mate 60 Pro 今日开启大促,叠加政府 3C 补贴后均破冰新低:
    ———————-
    标题: 贾跃亭:国内债务大约还有 20 亿美元,计划两年内还清回国
    发布时间: 2024-10-23T10:16:55.587
    新闻简介: 今日腾讯科技发布了贾跃亭与「NOUS」对话,对话中贾跃亭回顾了自己的创业历程,包括从山西小县城起步到乐视再到 FF 的创业经历,分享了经验教训、金钱观和生命观等。
    ———————-
    标题: 政府大家电 8 折补贴全国领用再次开放,随时结束
    发布时间: 2024-10-23T20:14:44.21
    新闻简介: 各位 10 月 14 日~ 今日领到的京东红包,将在今晚 23:59:59 失效,小伙伴们勿忘领用。
    ———————-
    标题: 百度网盘宣布 11 月上线华为纯血鸿蒙原生 HarmonyOS NEXT 版本
    发布时间: 2024-10-23T12:35:28.547
    新闻简介: 在 11 月即将上线的百度网盘鸿蒙核心版中,用户将体验到文件列表整理、云端上传下载、资料自动备份、图片 & 文档极速预览等用户高频使用的产品功能与隐私安全管理能力。
    ———————-
    标题: 王自如微博发声,称“‘深圳市南山区法院强制执行一案’重审申请已立案进入审查阶段”
    发布时间: 2024-10-23T15:00:25.72
    新闻简介: @王自如 ZEALER 今天发布微博,配文“祈盼《民营经济促进法》的出台。重审申请已立案进入审查阶段,相信国家的司法体系,也相信深圳。”并 @了深圳市中级人民法院及深圳南山法院。
    ———————-
    标题: 苹果 iPad mini 7 今日首销:搭载 A17 Pro 芯片,3999 元起
    发布时间: 2024-10-23T07:15:14.423
    新闻简介: 10 月 15 日晚苹果在其官网悄悄上架了第七代 iPad mini,该平板电脑今日正式发售,国行售价 3999 元起。虽然 iPad mini 7 与 iPad mini 6 拥有相同的设计,但其配备了 A17 Pro 芯片和 8GB 内存,以支持将在 iPadOS 18.1 中推出的苹果智能(Apple Intelligence)功能。
    ———————-
    标题: 福特 CEO 法利爱上小米 SU7 汽车:开了半年也不想换
    发布时间: 2024-10-23T09:33:16.367
    新闻简介: 在“Everything Electric Show”昨日公布的一档专访视频中,法利透露他一直在驾驶小米 SU7,并且非常满意。法利说,他在过去的六个月里一直在使用这款电动汽车,对它的性能和设计赞不绝口。
    ———————-
    标题: 高通回应 Arm 取消许可传闻:Arm 的反竞争行为将不会被容忍
    发布时间: 2024-10-23T11:47:21.75
    新闻简介: Arm:不予评论。高通发言人:Arm的反竞争行为将不会被容忍。
    ———————-
    标题: 华为 MatePad 11.5″ 2024 款平板电脑被曝于 10 月 30 日发布,搭载麒麟 8000 处理器
    发布时间: 2024-10-23T16:01:00.227
    新闻简介: @看山的叔叔 爆料称,华为 MatePad 11.5 英寸 2024 款平板电脑将于 10 月 30 日直接上架,没有发布会。
    ———————-

    —- IT之家新闻 End —-

  • 10月24日,星期四, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 《三体》“伯乐”姚海军被查 近日,四川科幻世界杂志社有限公司董事、副总编辑姚海军涉嫌严重违纪违法被查。他也是小说《三体》的发现者、编辑和推广者。

    2. 95后夫妻花千元在麦当劳办婚礼

    3. 一组数字看金砖国家含金量 自2006年拉开合作序幕以来,金砖合作机制已走过18年发展历程。期间取得了哪些成就?“大金砖”的含金量有多高?一组数字带你了解。

    4. 土耳其航空航天公司恐袭已致3死 当地时间10月23日,土耳其内政部长耶尔利卡亚称,土耳其航空航天工业公司位于安卡拉的工厂遭恐袭已造成3人死亡,14人受伤。

    5. 美国15岁男孩室内开枪杀死5人

    6. 客运站投资2亿建成3年没卖出1张票

    7. 有人花万元求购 任天堂闹钟遭疯抢 近日,任天堂新品闹钟Alarmo发售遭疯抢,多地线下门店被抢购一空,有人花10000元求购,只为按时起床。

    8. 高校回应女生要求禁止男生进健身房 近日,重庆一高校女生以健身房男生多引发不适为由,要求禁止男生进入。学校回应:健身房免费提供给学生,有空余设备就能用。

    9. 五彩斑斓的秋天根本看不够 山间层林尽染,林下深红浅黄,霜降节气色号太全面了。一起抓住秋天的尾巴,祝你好柿成“霜”、喜从天“降”!

    10. 全国多地惊现大海潮 原因何在

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 有没有以前很火,现在却被发现是很危险的发明?
    链接: https://daily.zhihu.com/story/9776280
    ———————-
    标题: C 语言仅凭自学能到什么高度?
    链接: https://daily.zhihu.com/story/9776285
    ———————-
    标题: 将独立的「鸟纲」置于「恐龙总目-兽脚亚目」的分类下是否合理?以及翼龙与鸟类存在演化上的关系吗?
    链接: https://daily.zhihu.com/story/9776387
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 华为全球最大研发中心带火周边租房市场,村民紧急装修 30 年老宅
    发布时间: 2024-10-23T12:01:27.063
    新闻简介: 10月14日华为全球最大研发中心正式迎来首批进驻员工,3万多名研发人员将在一年内从浦东分批搬迁到青浦练秋湖,将带动一大批上下游企业落户青浦。据每日经济新闻报道,大厂的进驻使得青浦及周边地区租房市场火热。一些乡镇租金三个月前就开始上涨,有中介从原房东手中盘下 200 多套房坐等收租,还有村民将30年的老宅改建成公寓,试图抓住这波商机。
    ———————-
    标题: 何小鹏:我跟雷军说过几次,你太努力了搞得我们都好累
    发布时间: 2024-10-23T14:27:12.247
    新闻简介: 何小鹏笑称,“很多人觉得我很努力,但你知道我跟雷军比较熟,我跟他说过几次,我说:你太努力了,搞得我们都好累。”
    ———————-
    标题: 微信确认新功能:好友达上限再添加新好友时,将提示删除“单删好友”
    发布时间: 2024-10-23T11:38:33.533
    新闻简介: 据微信透露,“微信用户达到 1 万好友上限后,添加新的好友时,会出现一个弹窗展示单删好友,用户可选择删除这些单删好友后继续添加好友。”微信方面还表示,iOS 用户只需升级至最新版本即可使用该功能,安卓用户也即将可以使用该功能。
    ———————-
    标题: 国补后再降千元:华为 Mate 60 Pro 512G 版 5127 元京东新低
    发布时间: 2024-10-23T17:34:25.84
    新闻简介: 华为・中国移动京东自营(非京东华为自营)华为 Mate 60 Pro 今日开启大促,叠加政府 3C 补贴后均破冰新低:
    ———————-
    标题: 贾跃亭:国内债务大约还有 20 亿美元,计划两年内还清回国
    发布时间: 2024-10-23T10:16:55.587
    新闻简介: 今日腾讯科技发布了贾跃亭与「NOUS」对话,对话中贾跃亭回顾了自己的创业历程,包括从山西小县城起步到乐视再到 FF 的创业经历,分享了经验教训、金钱观和生命观等。
    ———————-
    标题: 政府大家电 8 折补贴全国领用再次开放,随时结束
    发布时间: 2024-10-23T20:14:44.21
    新闻简介: 各位 10 月 14 日~ 今日领到的京东红包,将在今晚 23:59:59 失效,小伙伴们勿忘领用。
    ———————-
    标题: 百度网盘宣布 11 月上线华为纯血鸿蒙原生 HarmonyOS NEXT 版本
    发布时间: 2024-10-23T12:35:28.547
    新闻简介: 在 11 月即将上线的百度网盘鸿蒙核心版中,用户将体验到文件列表整理、云端上传下载、资料自动备份、图片 & 文档极速预览等用户高频使用的产品功能与隐私安全管理能力。
    ———————-
    标题: 王自如微博发声,称“‘深圳市南山区法院强制执行一案’重审申请已立案进入审查阶段”
    发布时间: 2024-10-23T15:00:25.72
    新闻简介: @王自如 ZEALER 今天发布微博,配文“祈盼《民营经济促进法》的出台。重审申请已立案进入审查阶段,相信国家的司法体系,也相信深圳。”并 @了深圳市中级人民法院及深圳南山法院。
    ———————-
    标题: 苹果 iPad mini 7 今日首销:搭载 A17 Pro 芯片,3999 元起
    发布时间: 2024-10-23T07:15:14.423
    新闻简介: 10 月 15 日晚苹果在其官网悄悄上架了第七代 iPad mini,该平板电脑今日正式发售,国行售价 3999 元起。虽然 iPad mini 7 与 iPad mini 6 拥有相同的设计,但其配备了 A17 Pro 芯片和 8GB 内存,以支持将在 iPadOS 18.1 中推出的苹果智能(Apple Intelligence)功能。
    ———————-
    标题: 福特 CEO 法利爱上小米 SU7 汽车:开了半年也不想换
    发布时间: 2024-10-23T09:33:16.367
    新闻简介: 在“Everything Electric Show”昨日公布的一档专访视频中,法利透露他一直在驾驶小米 SU7,并且非常满意。法利说,他在过去的六个月里一直在使用这款电动汽车,对它的性能和设计赞不绝口。
    ———————-
    标题: 高通回应 Arm 取消许可传闻:Arm 的反竞争行为将不会被容忍
    发布时间: 2024-10-23T11:47:21.75
    新闻简介: Arm:不予评论。高通发言人:Arm的反竞争行为将不会被容忍。
    ———————-
    标题: 华为 MatePad 11.5″ 2024 款平板电脑被曝于 10 月 30 日发布,搭载麒麟 8000 处理器
    发布时间: 2024-10-23T16:01:00.227
    新闻简介: @看山的叔叔 爆料称,华为 MatePad 11.5 英寸 2024 款平板电脑将于 10 月 30 日直接上架,没有发布会。
    ———————-

    —- IT之家新闻 End —-

  • Docker 自建 dns 服务器 bind 以及使用详解


    共计 10789 个字符,预计需要花费 27 分钟才能阅读完成。

    一、简介

    DNS(Domn Name System)是互联网上的一个分布式系统,主要作用是把域名和 IP 地址相互映射起来。在通信过程中,DNS 服务器会通过查询域名对应的 IP 地址,从而实现数据的传输和接收。

    它基于 C/S 架构,服务器端:53/udp, 53/tcp。UDP 通常用于发送较小的、简单的 DNS 请求,如查询一个域名的 IP 地址。而 TCP 通常用于发送较大的、复杂的 DNS 请求,如查询一个域名的完整 DNS 记录。

    二、DNS工作原理

    DNS服务器有多种类型,其中较为常见的是递归查询和迭代查询。下面简单介绍一下这两种DNS查询方式的原理:

    1. 递归查询

    递归查询是指客户端向本地DNS服务器发送查询请求,本地DNS服务器会尽可能地去查询目标服务器或其他DNS服务器,以获得最终的结果并返回给客户端。相当于客户端向本地DNS服务器提出问题,本地DNS服务器会自主解决问题并返回结果。

    1. 迭代查询

    与递归查询不同,迭代查询则是本地DNS服务器向根DNS服务器查询信息,并一层层向下传递查询请求,直到获得最终结果。相当于本地DNS服务器自己从更高的权威者那里查询答案,不会向其他DNS服务器打听答案。

    Docker 自建 dns 服务器 bind 以及使用详解

    />

    三、安装

    使用如下命令即可安装:

    docker run -d \
    --name bind \
    --restart=always \
    -p 53:53/tcp \
    -p 53:53/udp \
    -p 10000:10000/tcp \
    -v /home/docker/bind:/data \
    sameersbn/bind

    四、DNS配置文件详解

    以下配置文件都在 /home/docker/bind/bind/etc/ 目录下,运行容器后自动生成。

    1. 主配置文件

    /home/docker/bind/bind/etc/ 目录下,有多个带 conf 的文件,这些就是主配置文件,其实可以只有一个 named.conf,这里按用途分为了几个,包含全局配置选项、区域设置和其他重要设置。并用 named.conf 将其包含进来。

    // This is the primary configuration file for the BIND DNS server named.
    //
    // Please read /usr/share/doc/bind9/README.Debian.gz for information on the
    // structure of BIND configuration files in Debian, *BEFORE* you customize
    // this configuration file.
    //
    // If you are just adding zones, please do that in /etc/bind/named.conf.local
    
    include "/etc/bind/named.conf.options";
    include "/etc/bind/named.conf.local";
    include "/etc/bind/named.conf.default-zones";

    使用如下命令检测配置文件是否有语法错误。

    named-checkconf

    2. 全局配置选项

    named.conf.options 文件负责配置 bind 服务器的监听地址,允许查询、传输的 IP 地址,日志记录、转发、安全设置等。

    options {
            // 指定BIND服务器使用的缓存目录的路径。
            directory "/var/cache/bind";
            // 指定DNSSEC验证的设置。常见的选项包括:auto、yes、no
            dnssec-validation auto;
            // 指定BIND服务器监听的IP地址和端口号。常见的选项包括:any、具体ip(只监听指定的IP地址)、none(不监听任何IP地址,即禁用服务),默认监听所有
            listen-on { any; };
            listen-on-v6 { any; };
            // 对非本机所负责解析区域的请求,全转发给指定的服务器,需要 forward、forwarders 配合
            // first表示先转发,如果转发服务器不能解析,则自己去互联网查找;only 表示仅通过转发器进行查询,如果转发服务器不能解析,返回未知结果
            forward first|only;
            // 列出了要用于转发的 DNS 服务器的 IP 地址
            forwarders {
                    114.114.114.114; // 公共 DNS
                    8.8.8.8;  // Google Public DNS
                    1.1.1.1;  // Cloudflare DNS
            };
            // 指定允许查询的客户端IP地址或IP地址范围,默认允许所有客户端查询
            allow-query { any; };
            // 指定是否允许BIND服务器执行递归查询。选项包括:yes、no,默认 yes
            recursion yes;
            // 指定允许传输的服务器或IP地址。
            allow-transfer {
                    192.168.0.2;
                    10.0.0.0/24;
            };
    
    };

    3. 区域配置文件

    named.conf.default-zones 是区域配置文件,用于指定不同的域名解析区域和相应的配置文件路径。

    // 配置根服务器文件
    zone "." {
            type hint;
            file "/usr/share/dns/root.hints";
    };
    
    // 配置localhost域名解析,可作为模板示例
    zone "localhost" {
            type master;
            file "/etc/bind/db.local";
    };
    
    // 带有in-addr.arpa都是反向解析,即通过ip反查域名
    zone "127.in-addr.arpa" {
            type master;
            file "/etc/bind/db.127";
    };
    
    zone "0.in-addr.arpa" {
            type master;
            file "/etc/bind/db.0";
    };
    
    zone "255.in-addr.arpa" {
            type master;
            file "/etc/bind/db.255";
    };
    
    // 创建test.com的域名解析区域
    zone "test.com" {
            type master;
            file "/etc/bind/test.com.zone";
    };
    // 如果是从服务器
    /*
    zone "test.com" {
            type slave;
            masters { 10.0.0.1;};
            file "/etc/bind/slave/test.com.zone.slave";
    };
    */

    4. 本地配置文件

    named.conf.local 是本地配置文件,在这里可以进行一些特定于本地环境的配置,如果需要使用 RFC 1918 私有 IP 地址范围的情况下,可以将相关的解析配置包含在这个位置,以便 BIND 服务器可以正确解析这些私有 IP 地址。

    RFC 1918 中规定了三个私有 IP 地址范围,用于在内部网络中使用,而不会与公共互联网上的其他设备冲突。这些私有 IP 地址范围分别是:10.0.0.0 到 10.255.255.255(CIDR 表示为 10.0.0.0/8)、172.16.0.0 到 172.31.255.255(CIDR 表示为 172.16.0.0/12)、192.168.0.0 到 192.168.255.255(CIDR 表示为 192.168.0.0/16)

    //
    // Do any local configuration here
    //
    
    // Consider adding the 1918 zones here, if they are not used in your organization
    //include "/etc/bind/zones.rfc1918";

    zones.rfc1918 这个文件定义 RFC 1918 私有 IP 地址范围的反向解析区域,指定了对应的解析文件位置为 “/etc/bind/db.empty”。db.empty 是一个空数据文件,这样做的目的是告诉DNS服务器在解析这些私有IP地址的反向查询时返回空结果。

    5. 具体数据文件

    区域配置文件中配置了多个区域,每个区域对应一个自己的数据文件,以 test.com 为例。

    ; 配置全局的ttl,ttl即dns记录在缓存中的有效时间
    $ttl 604800
    ; SOA记录即 Start of Authority(起始授权记录),一个区域解析库仅能有一个,并位于解析库的第一条记录,指定了该区域的权威服务器和其他参数。
    test.com.       IN      SOA     ns1.test.com. mail.test.com. (
                            1 ; 序列号,数据文件更新时需要更新版本序列号
                            10M ; 刷新时间,其他DNS服务器需要重新查询的时间
                            1H ; 重试时间,其他DNS服务器无法联系到时重试时间
                            1H ; 过期时间,其他DNS无法联系到时,继续使用区域数据文件的时间
                            24H ) ; 负缓存时间,查询不到特定记录时,该不存在的记录缓存的时间
    
    ; 设置NS记录,指定权威服务器
    @       IN      NS      ns1
    @       IN      NS      ns2
    ns1     IN      A       172.21.9.125
    ns2     IN      A       172.21.9.123
    ; 指定其他记录
    @       IN      A       172.21.9.125
    www     IN      A       172.21.9.171

    域名解析的的格式为:

    name   [TTL]    IN      rr_type      value
    • name 为域名记录,可以省略域名如 www,也可以写全 www.test.com
    • TTL 为 dns 缓存时间,这个参数是可选的,不填默认用全局的 ttl 值
    • IN 为记录的类别(Class),通常是”IN”,表示 Internet 类别
    • rr_type 为解析类型,常见的类型有 A、CNAME、MX、AAAA、TXT、NS
    • value 为记录的具体值,根据记录类型的不同而有所不同。例如,对于 A 记录,value 是一个 IPv4 地址;对于 MX 记录,value 是一个邮件交换服务器的域名。

    检测数据文件是否有语法错误使用如下命令:

    named-checkzone  "test.com" /etc/bind/test.com.zone

    五、主DNS服务器搭建

    1. 安装命令

    安装命令就是上面提到的命令。

    docker run -d \
    --name bind \
    --restart=always \
    -p 53:53/tcp \
    -p 53:53/udp \
    -p 10000:10000/tcp \
    -v /home/docker/bind:/data \
    sameersbn/bind

    2. 修改配置文件

    修改配置文件 named.conf.options,以下配置如果有不同的需要修改,没有的需要新增。

    options {
            // 指定BIND服务器使用的缓存目录的路径。
            directory "/var/cache/bind";
            dnssec-validation auto;
            listen-on { any; };
            listen-on-v6 { any; };
            allow-query { any; };
            recursion yes;
    };

    3. 测试

    查看 dns 解析可以使用 dig 命令或者 nslookup 命令,如果没有安装可以运行如下命令。

    # centos
    yum install bind-utils
    
    # ubuntu
    apt install dnsutils

    测试如下:

    [root@localhost docker]# dig www.baidu.com @127.0.0.1
    
    ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.14 <<>> www.baidu.com @127.0.0.1
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33390
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;www.baidu.com.                 IN      A
    
    ;; ANSWER SECTION:
    www.baidu.com.          1200    IN      CNAME   www.a.shifen.com.
    www.a.shifen.com.       120     IN      A       14.119.104.189
    www.a.shifen.com.       120     IN      A       14.119.104.254
    
    ;; Query time: 4525 msec
    ;; SERVER: 127.0.0.1#53(127.0.0.1)
    ;; WHEN: 六 10月 07 20:18:34 CST 2023
    ;; MSG SIZE  rcvd: 104

    可以看见自建的 dns 是可用的。

    4. 自定义正向区域解析

    正向区域解析即通过域名查询 ip。

    在 named.conf.default-zones 文件中添加 test.com 的区域。

    zone "test.com" {
            type master;
            file "/etc/bind/test.com.zone";
    };

    在 /etc 目录下创建 test.com.zone 文件。

    $ttl 604800
    test.com.       IN      SOA     ns1.test.com. mail.test.com. (
                            1
                            10M
                            1H
                            1H
                            24H )
    @       IN      NS      ns1
    ns1     IN      A       172.21.9.125
    @       IN      A       172.21.9.125

    使用 dig 命令测试。

    [root@localhost etc]# dig test.com @127.0.0.1
    
    ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.14 <<>> test.com @127.0.0.1
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28292
    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;test.com.                      IN      A
    
    ;; ANSWER SECTION:
    test.com.               604800  IN      A       172.21.9.125
    
    ;; Query time: 0 msec
    ;; SERVER: 127.0.0.1#53(127.0.0.1)
    ;; WHEN: 六 10月 07 20:54:18 CST 2023
    ;; MSG SIZE  rcvd: 53

    5. 自定义反向区域解析

    反向区域解析即通过 ip 反查域名。

    区域名称需要反写,比如:

    172.21.9. --> 9.21.172.in-addr.arpa.

    在 named.conf.default-zones 文件中添加 172.21.9 的反向区域。

    ; 需要反过来写,不然找不到
    zone "9.21.172.in-addr.arpa" {
            type master;
            file "/etc/bind/172.21.9.zone";
    };

    创建 172.21.9.zone 文件,内容如下:

    $ttl 604800
    @       IN      SOA     ns1.test.com. mail.test.com. (
                            1
                            10M
                            1H
                            1H
                            24H )
    @       IN      NS      ns1.test.com.
    100     IN      PTR     www.baidu.com.

    需要特别注意根域名后面需要加点,否则会自动拼接本域名。

    使用 dig 命令测试。

    [root@localhost etc]#  dig -x 172.21.9.100 @172.21.9.125
    
    ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.14 <<>> -x 172.21.9.100 @172.21.9.125
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53572
    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;100.9.21.172.in-addr.arpa.     IN      PTR
    
    ;; ANSWER SECTION:
    100.9.21.172.in-addr.arpa. 604800 IN    PTR     www.baidu.com.
    
    ;; Query time: 0 msec
    ;; SERVER: 172.21.9.125#53(172.21.9.125)
    ;; WHEN: 日 10月 08 16:07:45 CST 2023
    ;; MSG SIZE  rcvd: 81

    六、主从DNS服务器

    1. 主从服务器安装

    主服务器 172.21.9.125 和从服务器 172.21.9.123 上运行如下命令。

    docker run -d \
    --name bind \
    --restart=always \
    -p 53:53/tcp \
    -p 53:53/udp \
    -p 10000:10000/tcp \
    -v /home/docker/bind:/data \
    sameersbn/bind

    2. 主服务器配置

    修改配置文件 named.conf.options。

    options {
            directory "/var/cache/bind";
            dnssec-validation auto;
            listen-on { any; };
            listen-on-v6 { any; };
            allow-query { any; };
            recursion yes;
            // 安全配置,只允许172.21.9.123传输主服务器上的dns数据
            allow-transfer {
                    172.21.9.123;
            };
    };

    在 named.conf.default-zones 文件中添加 test.com 的区域。

    zone "test.com" {
            type master;
            file "/etc/bind/test.com.zone";
    };

    在 /etc 目录下创建 test.com.zone 文件,与之前不同的地方在于,这里需要新增从服务器的记录,这样记录修改时才会通知从服务器进行同步数据。

    $ttl 604800
    test.com.       IN      SOA     ns1.test.com. mail.test.com. (
                            1
                            10M
                            1H
                            1H
                            24H )
    @       IN      NS      ns1
    ; 指定从服务器地址
    @       IN      NS      ns2
    ns1     IN      A       172.21.9.125
    ns2     IN      A       172.21.9.123
    @       IN      A       172.21.9.125

    3. 从服务器配置

    修改配置文件 named.conf.options。

    options {
            directory "/var/cache/bind";
            dnssec-validation auto;
            listen-on { any; };
            listen-on-v6 { any; };
            allow-query { any; };
            recursion yes;
            // 安全配置,不允许其他服务器传输数据
            allow-transfer { none; };
    };

    在 named.conf.default-zones 文件中添加 test.com 的区域,类型为 slave,并指定 master 的地址和指定区域数据文件地址。需要注意的是,同步过来的区域数据文件是二进制的,不能直接进行查看。

    zone "test.com" {
            type slave;
            masters { 172.21.9.125;};
            file "/etc/bind/test.com.zone.slave";
    };

    区域数据文件会自动同步,不需要手动进行创建。

    4. 测试主从数据同步

    这里演示在主服务器新增一条记录,看看指定从服务器作为 dns 服务器时,是否能进行解析即可。

    需要注意的是,修改数据文件,需要进行修改版本序列号,并重启 bind 服务,否则从服务器不会进行同步。

    在主服务器 test.com.zone 文件中添加一条 www 的解析记录,同时将版本号修改为 2,然后重启 bind 容器。

    $ttl 604800
    test.com.       IN      SOA     ns1.test.com. mail.test.com. (
                            2
                            10M
                            1H
                            1H
                            24H )
    @       IN      NS      ns1
    @       IN      NS      ns2
    ns1     IN      A       172.21.9.125
    ns2     IN      A       172.21.9.123
    @       IN      A       172.21.9.125
    www     IN      A       172.21.9.123

    接下来测试 172.21.9.123 是否可以正常解析 www.test.com。

    [root@localhost etc]# dig www.test.com @172.21.9.123
    
    ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.14 <<>> www.test.com @172.21.9.123
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4477
    ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
    ;; WARNING: recursion requested but not available
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;www.test.com.                  IN      A
    
    ;; ANSWER SECTION:
    www.test.com.           604800  IN      A       172.21.9.123
    
    ;; Query time: 0 msec
    ;; SERVER: 172.21.9.123#53(172.21.9.123)
    ;; WHEN: 日 10月 08 00:10:26 CST 2023
    ;; MSG SIZE  rcvd: 57

    发现可以正常解析 www 记录,即从服务器搭建完成。

    七、子域服务器

    1. 服务器安装

    主服务器 172.21.9.125 和子服务器 172.21.9.123 上运行如下命令。

    docker run -d \
    --name bind \
    --restart=always \
    -p 53:53/tcp \
    -p 53:53/udp \
    -p 10000:10000/tcp \
    -v /home/docker/bind:/data \
    sameersbn/bind

    2. 主服务器配置

    修改配置文件 named.conf.options。

    options {
            directory "/var/cache/bind";
            listen-on { any; };
            listen-on-v6 { any; };
            allow-query { any; };
            recursion yes;
            //建议关闭加密验证
            dnssec-enable no;
            dnssec-validation no;
    };

    在 named.conf.default-zones 文件中添加 test.com 的区域。

    zone "test.com" {
            type master;
            file "/etc/bind/test.com.zone";
    };

    在 /etc 目录下创建 test.com.zone 文件,与之前不同的地方在于,这里需要新增子域服务器的 NS 记录。

    $ttl 604800
    test.com.       IN      SOA     ns1.test.com. mail.test.com. (
                            1
                            10M
                            1H
                            1H
                            24H )
    @       IN      NS      ns1
    ; 指定 bengjing.test.com 的域名服务器
    beijing IN      NS      beijingns
    ns1     IN      A       172.21.9.125
    beijingns     IN      A       172.21.9.123
    @       IN      A       172.21.9.125

    记得重启 bind 容器。

    3. 子域服务器配置

    修改配置文件 named.conf.options。

    options {
            directory "/var/cache/bind";
            listen-on { any; };
            listen-on-v6 { any; };
            allow-query { any; };
            recursion yes;
            //建议关闭加密验证
            dnssec-enable no;
            dnssec-validation no;
    };

    在 named.conf.default-zones 文件中添加 beijing.test.com 的区域。

    zone "beijing.test.com" {
            type master;
            file "/etc/bind/beijing.test.com.zone";
    };

    在 /etc 目录下创建 beijing.test.com.zone 文件。

    $ttl 604800
    beijing.test.com.       IN      SOA     ns1. mail.test.com. (
                            1
                            10M
                            1H
                            1H
                            24H )
    ; 指定主服务器地址
    @       IN      NS      ns1
    ns1     IN      A       172.21.9.125
    ; 此时的记录应该为 www.beijing.test.com
    www     IN      A       172.21.9.123

    记得重启 bind 容器。

    4. 测试子域

    [root@localhost etc]# dig www.beijing.test.com @172.21.9.125
    
    ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.14 <<>> www.beijing.test.com @172.21.9.125
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13163
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;www.beijing.test.com.          IN      A
    
    ;; ANSWER SECTION:
    www.beijing.test.com.   604790  IN      A       172.21.9.123
    
    ;; Query time: 0 msec
    ;; SERVER: 172.21.9.125#53(172.21.9.125)
    ;; WHEN: 日 10月 08 14:04:27 CST 2023
    ;; MSG SIZE  rcvd: 65

    指定主 dns 进行查询 www.beijing.test.com 的解析,发现可以正常返回,说明搭建完成。

    八、Webadmin

    其实之前安装的容器提供了一个 web 界面,对于添加区域、在区域中添加记录都可以进行可视化修改。

    访问 https://xx.yy:10000 即可登录 webadmin,账号密码:root/password。

    1. 配置语言

    如图所示,修改为简体中文,然后点击确定修改。虽然说修改了系统语言,但是还是有部分还是英文。

    Docker 自建 dns 服务器 bind 以及使用详解

    />

    2. bind配置界面

    点击服务器可查看 bind 服务器相关配置。

    上面显示全局服务器选项,包括配置日志、转发等等。

    下面显示现有 DNS 区域,在这里可以创建主区域、从区域等等,还可以点击区域进行修改区域数据文件。

    Docker 自建 dns 服务器 bind 以及使用详解

    />

    3. 区域页面

    点击 test.com,进入如下界面,在这里可以看见区域配置的地址、命名服务器等等。

    Docker 自建 dns 服务器 bind 以及使用详解

    />

    4. 解析界面

    点击地址可以看见之前配置的解析,并可以对解析进行增删改。

    Docker 自建 dns 服务器 bind 以及使用详解

    />

    webadmin 功能很强大,更多功能可以自己探索。

    提醒:本文发布于380天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • Linux 下 mail 命令基本使用


    共计 1073 个字符,预计需要花费 3 分钟才能阅读完成。

    一、简介

    mail命令是Linux系统中一个基于命令行的邮件客户端,用于查看、发送和管理电子邮件。它提供了一个简单而有效的方式来处理邮件任务,适用于在终端环境下进行邮件操作。

    二、安装

    • Ubuntu 使用apt命令进行安装:
    apt install mailutils
    • CentOS使用yum命令进行安装:
    yum install mailx

    三、使用

    1. 发送邮件

    发送邮件使用 -s 指定邮件标题,然后写入正文即可发送。

    mail -s "subject-1" root <<EOF
    content-1
    EOF

    发送的邮件都在 /var/spool/mail/root 文件中。

    2. 查看邮件

    使用 mail 命令即可查看邮件。

    [root@localhost crontabs]# mail
    Heirloom Mail version 12.5 7/5/10.  Type ? for help.
    "/var/spool/mail/root": 2 messages 2 new
    >N  1 root                  Mon Oct  9 17:57  18/613   "subject-1"
     N  2 root                  Mon Oct  9 17:57  18/613   "subject-2"

    可以回车查看当前箭头选中的邮件,也可以输入邮件索引数字查看邮件。

    另外可以通过 p(previous) 查看上一个邮件内容,n(next)查看下一个邮件内容。

    # 邮件编号
    Message  1:
    From root@localhost.localdomain  Mon Oct  9 17:57:07 2023
    # 邮件的回复路径,指示如果有人回复此邮件,回复将发送到
    Return-Path: <root@localhost.localdomain>
    # 邮件原始收件人
    X-Original-To: root
    # 记录了邮件实际投递到的地址
    Delivered-To: root@localhost.localdomain
    Date: Mon, 09 Oct 2023 17:57:07 +0800
    # 邮件的主要收件人
    To: root@localhost.localdomain
    # 邮件的主题
    Subject: subject-1
    User-Agent: Heirloom mailx 12.5 7/5/10
    Content-Type: text/plain; charset=us-ascii
    # 邮件发送人
    From: root@localhost.localdomain (root)
    # 邮件的状态为只读
    Status: RO
    
    content-1

    可以直接按 r 回复该邮件。

    3. 删除邮件

    删除邮件需要先使用 mail 命令进入查看邮件。

    删除特定邮件。

    # x为邮件索引
    d x

    删除全部邮件。

    d *

    4. 退出邮件

    输入 q 或者使用 crtl + d 退出。

    提醒:本文发布于379天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • Linux 搭建 dhcp 服务器


    共计 2374 个字符,预计需要花费 6 分钟才能阅读完成。

    一、简介

    DHCP(Dynamic Host Configuration Protocol)是一种网络协议,用于为计算机和其他网络设备分配 IP 地址以及其他网络配置信息。它允许网络中的设备自动获取 IP 地址,而无需手动配置每个设备的 IP 地址。

    DHCP的工作原理如下:

    1. 设备启动时,它会发送一个 DHCP 请求广播,请求获取 IP 地址和其他网络配置信息。
    2. DHCP 服务器接收到广播请求后,从预先配置的地址池中选择一个可用的 IP 地址,并将其分配给设备。
    3. DHCP 服务器还可以提供其他网络配置信息,例如子网掩码、默认网关、DNS 服务器等。
    4. 设备接收到 DHCP 服务器的响应后,将使用分配的 IP 地址和其他配置信息配置自己的网络连接。

    二、Centos安装dhcp

    1. 安装

    yum update && yum -y install dhcp

    2. 配置

    使用如下命令可以查看 dhcp 相关文件。

    rpm -ql dhcp

    需要修改 /etc/dhcp/dhcpd.conf 为如下内容,需要配置的一般是子网即 subnet 那块内容。

    # 指定下发的dns
    #option domain-name "example.org";
    #option domain-name-servers ns1.example.org, ns2.example.org;
    
    # 租约时间
    default-lease-time 600;
    # 最大租约时间
    max-lease-time 7200;
    
    # DHCP服务器在确认租约时是否尝试进行DNS更新
    ddns-update-style none;
    
    # 指定为权威DHCP服务
    authoritative;
    
    # 用于将 DHCP 日志消息发送到不同的日志文件,但要完成重定向,还需要修改 syslog.conf 文件
    #log-facility local7;
    
    # 子网示例,指定了 IP 地址范围、域名服务器(domain-name-servers)、域名(domain-name)、子网掩码(subnet-mask)、路由器(routers)、广播地址(broadcast-address)以及租约时间(lease-time)等选项
    #subnet 10.5.5.0 netmask 255.255.255.224 {
    #  range 10.5.5.26 10.5.5.30;
    #  option domain-name-servers ns1.internal.example.org;
    #  option domain-name "internal.example.org";
    #  option subnet-mask 255.255.255.224;
    #  option routers 10.5.5.1;
    #  option broadcast-address 10.5.5.31;
    #  default-lease-time 600;
    #  max-lease-time 7200;
    #}
    # 定义一个子网
    subnet 192.168.1.0 netmask 255.255.255.0 {
      interface eth0;
      range 192.168.1.100 192.168.1.200;
      option routers 192.168.1.1;
    }
    
    # 针对特定主机的配置
    #host passacaglia {
    #  hardware ethernet 0:0:c0:5d:bd:95;
    #  filename "vmunix.passacaglia";
    #  server-name "toccata.example.com";
    #}
    
    #host fantasia {
    #  hardware ethernet 08:00:07:26:c0:a5;
    #  fixed-address fantasia.example.com;
    #}
    
    # 根据客户端的类别为其分配不同的网络地址,以满足特定类别的客户端的需求。
    #class "foo" {
    #  match if substring (option vendor-class-identifier, 0, 4) = "SUNW";
    #}
    
    #shared-network 224-29 {
    #  subnet 10.17.224.0 netmask 255.255.255.0 {
    #    option routers rtr-224.example.org;
    #  }
    #  subnet 10.0.29.0 netmask 255.255.255.0 {
    #    option routers rtr-29.example.org;
    #  }
    #  pool {
    #    allow members of "foo";
    #    range 10.17.224.10 10.17.224.250;
    #  }
    #  pool {
    #    deny members of "foo";
    #    range 10.0.29.10 10.0.29.230;
    #  }
    #}

    3. 启动

    设置开机自启动并现在立即启动。

    systemctl enable dhcpd --now

    三、Ubuntu安装dhcp

    1. 安装

    apt update && apt install isc-dhcp-server -y

    查看相关文件。

    dpkg -L isc-dhcp-server

    2. 配置

    配置和 centos 配置一样,但是可以通过编辑 /etc/default/isc-dhcp-server 文件指定监听网卡。

    3. 启动

    设置开机自启动并现在立即启动。

    systemctl enable isc-dhcp-server --now

    四、Docker安装dhcp

    docker run -d \
    --name=dhcp \
    -v /home/docker/dhcp:/var/lib/dhcp/ \
    -v /home/docker/dhcp/dhcpd.conf:/etc/dhcp/dhcpd.conf \
    --net=host \
    --restart=always \
    sirferdek/isc-dhcp-server

    需要在 /home/docker/dhcp 目录下创建 dhcpd.conf,并填写必要的配置,还要创建数据库文件 dhcpd.leases 文件,该文件可以为空。

    提醒:本文发布于378天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • 10月23日,星期三, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 华为原生鸿蒙操作系统正式发布 22日,我国首个国产移动操作系统——华为原生鸿蒙操作系统正式发布,这也是继苹果iOS和安卓系统后,全球第三大移动操作系统。

    2. 战狼还是拍保守了 近日,一中国小伙在伊拉克骑行被军方拦住,亮出中国护照后被安全护送300公里。

    3. 穿越喀山 一览“金砖之城” 从历史悠久的喀山克里姆林宫到充满活力的鲍曼街,再到文化底蕴深厚的喀山联邦大学……一起通过镜头,感受喀山的独特魅力吧。

    4. 景德镇商户回应游客在路边捡陶瓷 近日,江西景德镇有游客在路边捡陶瓷引关注。对此,当地陶瓷店老板回应:是不要的瑕疵品,供游客娱乐。

    5. 这不是纱这是中国瓷器 能把瓷器变“软”的非遗——德化白瓷,薄如蝉翼的纸张、根根分明的发丝,以及细节逼真的褶皱,和联播一瞬一起欣赏!

    6. 中印就边境问题达成解决方案 22日,外交部发言人林剑主持例行记者会,针对记者提问的中印双方边境协议问题,林剑表示:目前双方已就有关问题达成解决方案。

    7. 多地异常增水海水倒灌 应急响应启动

    8. 绝密文件间接证实以确实有核武器 近日,据媒体报道, 以色列针对伊朗报复计划的“绝密”文件泄露事件目前仍在发酵。其中间接证实,以色列确有核武器。

    9. 循环经济驶入“快车道” 当前,我国大力开展“两新”行动,加快淘汰落后设备产品。加快推动资源循环利用、变“废”为“宝”,是其中关键一环。

    10. 国考河南12个岗位无人报名

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 盐的咸味从哪里来?是钠离子还是氯离子?
    链接: https://daily.zhihu.com/story/9776329
    ———————-
    标题: 如何看待 HTTP/3 ?
    链接: https://daily.zhihu.com/story/9776337
    ———————-
    标题: 猫狗吃巧克力会中毒,那么老鼠吃巧克力会不会中毒呢?
    链接: https://daily.zhihu.com/story/9776380
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 小米 15 系列手机本月登场:全球首发高通骁龙 8 至尊版芯片,峰值功耗降低 29.7%
    发布时间: 2024-10-22T05:14:34.13
    新闻简介: #骁龙峰会#在今天召开的 2024 骁龙峰会上,高通公司宣布小米 15 系列手机将全球首发骁龙 8 至尊版芯片。
    ———————-
    标题: 华为 nova 13 / Pro 系列手机正式发布:2699/3699 元起,支持 AI 修图
    发布时间: 2024-10-22T20:51:53.187
    新闻简介: 在今晚举行的原生鸿蒙之夜暨华为全场景新品发布会上,华为 nova13 系列正式发布#华为发布会##纯血鸿蒙#
    ———————-
    标题: 卢伟冰:作为小米手机部总裁向大家承诺,澎湃 OS 这次肯定行
    发布时间: 2024-10-22T10:20:03.243
    新闻简介: 小米集团总裁卢伟冰在小米双11启动仪式上自信喊话:“我作为手机部总裁,向大家做的承诺是,小米澎湃OS这一次肯定行!”
    ———————-
    标题: 华为原生鸿蒙 HarmonyOS NEXT(5.0)正式发布:鸿蒙诞生以来最大升级,碰一碰、小艺圈选重磅上线
    发布时间: 2024-10-22T20:22:41.147
    新闻简介: HarmonyOS NEXT 的流畅度提升 30%,手机续航提升 56 分钟;搭载全新分布式软总线,连得更快更多、功耗更低;搭载全新小艺助手,基于盘古大模型打造系统级 AI。#纯血鸿蒙#
    ———————-
    标题: 小米 15 / Pro 系列开启预约,全球首发骁龙 8 至尊版
    发布时间: 2024-10-22T10:47:31.407
    新闻简介: 今日,小米 15 系列在小米官网和小米京东自营旗舰店开启预约。根据小米官网的信息,购买小米 15 系列将享有多项优惠权益,最高 24 期分期免息、以旧换新最高 1400 元补贴、保值换新低至 9.9 元起等。
    ———————-
    标题: 可以看是谁把你删了,消息称微信内测好友加满后查删单向好友功能
    发布时间: 2024-10-22T15:52:32.497
    新闻简介: 多方消息证实微信正在进行一项新功能内测:可以查看已删除自己的联系人 / 好友,并可以选择性筛选与删除。这是部分商务、关系链较多的人群,多年来较为渴望的功能。(见实)
    ———————-
    标题: 高通宣布骁龙 8 至尊版芯片将支持 8 年安卓版本更新
    发布时间: 2024-10-22T08:37:38.93
    新闻简介: #骁龙峰会#消息源 @roccetry 今天(10 月 22 日)在 X 平台发布推文,表示高通公司 Chris Patrick 在 2024 骁龙峰会上,宣布骁龙 8 至尊版芯片将支持 8 年安卓版本更新。
    ———————-
    标题: 苹果 CEO 库克现身北京:在胡同里溜达,逛有机农场
    发布时间: 2024-10-22T10:08:51.687
    新闻简介: 在今年 8 月的财报电话会议中,库克表示正推动 Apple Intelligence 落地中国,目标为所有苹果用户提供 AI 服务。库克表示,苹果公司目前已经接触监管部门,会根据当地市场的监管要求,推进 Apple Intelligence 部署工作。
    ———————-
    标题: iQOO 13 手机四款配色外观公布:搭载高通骁龙 8 至尊版,10 月 30 日发布
    发布时间: 2024-10-22T10:56:56.817
    新闻简介: iQOO 官方今日早些时候宣布 iQOO 13 将于 10 月 30 日 16:00 发布,目前新机已经全渠道开启预约,官方还放出了新机四款配色的外观图。
    ———————-
    标题: 比亚迪仰望 U9 因天气等原因暂停纽北测试,下月初将再次包场测试
    发布时间: 2024-10-22T09:17:11.407
    新闻简介: 北京时间今天上午,比亚迪仰望汽车销售事业部总经理胡晓庆在微博上披露了仰望U9此次征战纽北的赛果——昨天的测试过程中出现了爆胎意外情况,一度因赛道检查暂停测试。
    ———————-
    标题: 山东潍坊一车主购入 9.9 万元二手特斯拉 Model 3 发现无法充电,用牛拉车上路维权
    发布时间: 2024-10-22T15:35:01.957
    新闻简介: 近日,一车主用牛拉特斯拉 Model 3 的方式维权,引起网友关注。参考凤凰网财经报道,山东潍坊一车主花费 9.9 万元,在某二手车平台购买了一辆特斯拉 Model 3 二手车型,结果发现车辆提示无法充电,疑似电池损坏,在与平台和特斯拉售后商量无果后,车主采用牛拉车上路的方式维权。
    ———————-
    标题: 【视频】鸿蒙NEXT五大体验再升级!说说真实感受
    发布时间: 2024-10-22T21:00:01
    新闻简介: 鸿蒙NEXT开放公测后,包括IT之家在内的许多App都在积极进行适配和迭代更新,10.22原生鸿蒙之夜,鸿蒙NEXT终于开启了大规模公测,使用体验更精进?今天就跟随IT之家一起体验一下吧。
    ———————-

    —- IT之家新闻 End —-

  • Ubuntu 配置远程 vnc 访问


    共计 633 个字符,预计需要花费 2 分钟才能阅读完成。

    ubuntu 需要使用 vnc 远程桌面,可以进行如下操作。

    1. 安装vino

    Vino 是 Ubuntu 默认的远程桌面工具,它与 Ubuntu 桌面环境集成得更好,并且一般来说更易于设置和使用。

    # 一般来说vino是自带的,没有安装再进行安装
    sudo apt install vino
    1. 安装dconf-editor

    可以直接运行如下命令,禁用 vnc 的加密选项。

    gsettings set org.gnome.Vino require-encryption false

    或者安装 dconf-editor。

    dconf-editor 是一个用于编辑和管理 dconf 配置数据库的图形界面工具,安装这个的目的是为了禁用 vnc 的加密选项。

    sudo apt install dconf-editor

    然后打开 dconf,选择 org -> gnome -> desktop -> remote-access,然后找到 require-encryption,并将其禁用。

    1. 配置远程桌面

    进入设置,选择 Sharing,点击右上角开启远程桌面。

    Ubuntu 配置远程 vnc 访问

    />

    第一个选项需要勾选上,否则就只能看不能远程控制,第二个可以选择登录密码,最下面需要选择一个网络。

    配置好以后,就可以下载 vnc 客户端进行访问了,下面是常用的客户端:

    提醒:本文发布于376天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室