<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"纯文本 Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.5pt;
        font-family:"Calibri","sans-serif";}
span.Char
        {mso-style-name:"纯文本 Char";
        mso-style-priority:99;
        mso-style-link:纯文本;
        font-family:"Calibri","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
/* Page Definitions */
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 137.75pt 72.0pt 137.7pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'><div class=WordSection1><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> Yes, I verify that worked. It would be useful to log the address of the<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> remote server (recipient of transfer).<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> As for configuring who the master (or possible plural masters are,<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> including optional ports), maybe that should be part of<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> Zonemgr/secondary_zones and the Xfrin/master_addr and<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> Xfrin/master_port<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> should be removed.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'>Making all the zones have a same master_addr was really a naive idea, we have to change it. The reason for it was: we didn't support editing the config item in one list through bindctl(but we support it now), so for a quick implementation, I did the naive action. <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'>I never thought we should support xfrin from itself, but it does now. Since each config item in spec file needs have a default value, so I set the default value for master_addr was "127.0.0.1" and master_port was "53". That's why our xfrin will do the transfer from it self,  then it will send notify to proper servers.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'>Now, zonemgr already supports setting a separate zone as slave or master, maybe we should entend it to adding more config items, like setting master for a zone. Then we can do what you suggest, remove Xfrin/master_port and Xfrin/master_addr, and also move command "retranfer" from Xfrin to zonemgr. Welcome more comments here, </span><span lang=EN-US style='font-size:12.0pt;font-family:Wingdings;color:black'>J</span><span lang=EN-US style='font-size:12.0pt;color:black'><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> On a related note, why is b10-zonemgr a separate daemon from<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> b10-xfrin?<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> Can they be merged? If separate is better, please let me know so I can<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> document reason. (This was brought up by another developer recently.)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'>We had talked about this topic last year when shane was in beijing.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'>We tried to make xfrin module just do the transfer, to make it as simple as possible, all other logic(including handling transfer trigger, or zone manager logic) should be moved out,  so we have a separate zonemgr process now.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> As for now, I can workaround my problem by choosing a single<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> master_addr<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> for all zones.<span style='color:black'><o:p></o:p></span></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'>See comments above.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> I need to open tickets for these issues. But first I will wait back for<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'>> some more comments.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt'><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US style='font-size:12.0pt;color:black'><o:p> </o:p></span></p></div></body></html>