AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 801283
Accepted
tafazzi87
tafazzi87
Asked: 2016-09-07 00:49:52 +0800 CST2016-09-07 00:49:52 +0800 CST 2016-09-07 00:49:52 +0800 CST

使用 dnscmd 更改 SOA 上的 TTL

  • 772

嗨,我在我的 Windows Server 2012 上使用 dnsmcd 命令来从 csv 文件创建新区域。

但我需要更改 SOA 记录上的 TTL,所以我尝试这样做:

dnscmd /recordadd example.com `@ 300 SOA

但我有这个错误:

Command failed:  DNS_ERROR_RECORD_FORMAT     9702    0x25E6

有办法吗?

dns-zone windows-server-2012 windows-dns
  • 2 2 个回答
  • 1352 Views

2 个回答

  • Voted
  1. Best Answer
    Bryan Cerrati
    2016-11-02T15:23:29+08:002016-11-02T15:23:29+08:00

    这是修改授权开始记录的正确格式

    dnscmd /recordadd zonename @ SOA primaryDNSservername responsibleemailipaddress serialnumber refreshinterval retryinterval expireinterval defaultTTL
    
    • 0
  2. Piotr Kierklo
    2017-04-26T06:36:05+08:002017-04-26T06:36:05+08:00

    如果您想知道为什么在尝试更改 SOA 记录(即增加区域的序列号)时收到此错误DNS_ERROR_RECORD_ALREADY_EXISTS,请检查您要更改的序列号(新序列号)是否实际上高于当前序列号. 此错误消息令人困惑,所以我希望它不会让您头疼,直到您弄清楚原因。

    如果您觉得它有用,我会使用此脚本,因为在 200 左右的区域上单击“增加”对我来说太过分了。

    rem  To increase serial on all zones: copy this to a script, as functions cannot be use from CLI
    
    echo on
    
    rem  get the intersting zones first that you want to change
    echo. > %TEMP%\dnszones.txt
    for /f %%z in ('dnscmd /enumzones ^| findstr in-addr.arpa') do echo %%z >> %TEMP%\dnszones.txt
    
    rem  take existing serials from all zones
    for /f %%z in (%TEMP%\dnszones.txt) do dnscmd /zoneprint %%z | findstr SOA > %TEMP%\dns.%%z.txt
    
    rem  read the serials and increase them
    for /f %%z in (%TEMP%\dnszones.txt) do for /f "tokens=1-8*" %%a in (%TEMP%\dns.%%z.txt) do call:increase_serial %%z %%e
    
    goto end
    
    :increase_serial
    rem arg1=%~1 is the zone name, arg2 is existing serial
    @rem  example format of the SOA record
    @rem         3600 SOA   servername.domain.com. hostmaster.domain.com. 13 900 600 86400 3600
    
    @rem  as per https://technet.microsoft.com/en-us/library/cc816941(v=ws.10).aspx
    @rem  var a is minimum-default-ttl - optional
    @rem  var b is string SOA
    @rem  var c is PrimSvr - server name with dot
    @rem  var d is Admin - contact for admin
    @rem  var e is serial
    @rem  var f is Refresh - in seconds
    @rem  var g is Retry - in seconds
    @rem  var h is Expire - in seconds
    @rem  var i is MinTTL - in seconds
    
    set /a INCREASED_SERIAL=%~2+1
    @echo increase serial from %~2 to %INCREASED_SERIAL% on zone %1
    for /f "tokens=1-8*" %%a in (%TEMP%\dns.%~1.txt) do dnscmd /RecordAdd %~1 @ SOA %%c %%d %INCREASED_SERIAL% %%f %%g %%h %%i
    goto :eof
    
    :end
    
    • 0

相关问题

  • 域委派不起作用

  • 在 BIND 9 之间自动同步所有区域

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve