VineLinux 4.2 bind9の非ipv6化

時代に逆行しております。


最新のsrc.rpmをゲットする。
# rpmbuild -bb [SPEC FILE]--define "DISABLE_IPV6 1"
# rpm -Uvh --replacepkgs [出来上がったrpm]


これだけではアレなので9.3.2ベースなものを9.4.2ベースに変更

最新のsrc.rpmをゲットして rpm -Uvh
bind-9.4.2.tar.gzをゲットして/root/rpm/SOURCES/に配置。

下のパッチ3つは9.4.2で適用済みなので捨てる。(SOURCES/)
bind-9.3.2-CVE-2007-2926.patch
bind-bsdcompat.patch
bind-9.3.2P2_CVE-2007-0493-4.patch

bind-9.3.2_ppc-gcc33-fix.patchはppc限定なので放置。
bind-9.2.0-key.patchはhunkがでるので下記の様に修正。

@@ -23,10 +23,10 @@

 options {
         default-server  localhost;
-        default-key     "key";
+        default-key     "rndckey";
 };

 server localhost {
-        key     "key";
+        key     "rndckey";
 };

@@ -42,6 +42,6 @@
 };

-key "key" {
+key "rndckey" {
         algorithm       hmac-md5;
-        secret "c3Ryb25nIGVub3VnaCBmb3IgYSBtYW4gYnV0IG1hZGUgZm9yIGEgd29tYW4K";
+        secret "@KEY@";


後はSPEC/bind9-vl.specを編集した後、buildしてインストール。